当前位置: 首页 > 科技观察

Swift学习UI开发介绍

时间:2023-03-22 12:24:55 科技观察

概述Apple最近发布了Swift编程语言,这是一种用于iOS和OSX应用程序编程的新编程语言。我相信很多开发人员都在学习这种新语言。事不宜迟,让我学习使用Swift创建一个简单的UI应用程序。Swift语法可以参考《苹果Swift编程语言快速上手入门教程》&《苹果的新编程语言 Swift 简介》。效果如下:开发环境Xcode6-betaiiOS8创建项目1.选择文件>新建>项目>(iOS或OSX)>应用程序>您选择的模板。在这里选择SingleviewApplication。2.单击“语言”弹出菜单并选择“Swift”。添加基本??控件是在ViewController.swift文件中编码的,它类似于Objective-C的ViewController.m。UILabelUILabel控件通常用于显示文本标签。接下来我们创建一个label,查看UILabel类,发现它继承自UIView,NSCoding。可以通过类似创建视图的方法设置lebel的大小和文字,通过addSubview方法添加到当前视图中。代码如下:letlabel=UILabel(frame:CGRect(origin:CGPointMake(10.0,50.0),size:CGSizeMake(150,50)))//let是Swift的关键字,代表常量label.text="ThisisaLabel"self.view.addSubview(label)UILabel创建参数使用了别名,有点像Object-C。UIButtonUIButton控件通常用于按钮。接下来,让我们创建一个按钮按钮并设置其UIControlEvents.TouchUpInside事件处理。查看UIButton类,发现它继承自UIControl、NSCoding。您可以通过类似创建视图的方式指定位置和大小来创建按钮,然后设置按钮的标题、设置按钮的背景颜色和设置按钮的触摸事件。最后通过addSubview方法将其添加到当前视图中。代码如下:letbtn=UIButton(frame:CGRect(origin:CGPointMake(10.0,110.0),size:CGSizeMake(150,50)))btn.setTitle("button",forState:UIControlState.Normal)btn.backgroundColor=UI颜色。redColor()btn.addTarget(self,action:"buttonClick:",forControlEvents:UIControlEvents.TouchUpInside)self.view.addSubview(btn)buttonClick方法实现如下:funcbuttonClick(sender:UIButton!){}"!"behindUIButton意味着,sender可以是继承自UIButton的任何子类。UIAlertViewUIAlertView经常用来弹出对话框,我们来创建一个提醒。UIAlertView类继承自UIView。我们首先创建一个警报,然后设置警报的标题、消息、按钮和代表。然后调用UIAlertView的show方法来显示警报。我们在按钮的触摸回调事件中处理警报的创建和显示。在buttonClick方法中添加如下代码:varalert=UIAlertView()//这个直接创建有bug//varalert=UIAlertView(title:"alert",message:"thisisanalert",delegate:self,cancelButtonTitle:"cancel“)警报。title="alert"alert.delegate=selfalert.addButtonWithTitle("cancel")alert.message="thisisanalert"alert.show()delegate和self还有Object-C的影子。修改ViewController的声明,添加UIAlertViewDelegateclassViewController:UIViewController,UIAlertViewDelegate实现了alert的delegate方法,处理了按钮的点击事件。//处理alert的buttonclickfuncalertView(alertView:UIAlertView!,clickedButtonAtIndexbuttonIndex:Int){println("buttonIndex:\(buttonIndex)")}总结Swift的UIKitAPI接口和Objective-CAPI接口大体一致,熟悉原著的话使用UIKit接口,你应该很快就可以开始SwiftUI开发。您可以通过文档和API手册查看每个Objective-CAPI如何使用SwiftAPI进行编程。单击此处获取本文的演示。整理自泰然网(作者:ZeroYang)