博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift学习之UI开发初探
阅读量:5888 次
发布时间:2019-06-19

本文共 2423 字,大约阅读时间需要 8 分钟。

Swift是供iOS和OS X应用编程的新编程语言。相信很多开发者都在学习这门新语言。废话不多说,下面我就来学习使用Swift创建一个简单的UI应用程序。

AD:

概述

Apple近日发布了Swift编程语言,Swift是供iOS和OS X应用编程的新编程语言。相信很多开发者都在学习这门新语言。

废话不多说,下面我就来学习使用Swift创建一个简单的UI应用程序。

关于Swift语法,可以参考《》&《》

效果如下:

开发环境

Xcode6-beta 

iOS 8

创建工程

1. Choose File > New > Project > (iOS or OS X) > Application > your template of choice.

此处选择 Single view Application。

2. Click the Language pop-up menu and choose Swift. 

添加基本控件

在ViewController.swift文件中进行编码,该文件类似Objective-C的ViewController.m。

UILabel

UILabel 控件常用于显示文本标签。

下面我们来创建一个label, 查看UILabel类发现其继承于UIView, NSCoding。

可以通过类似创建view的方法,设置大小和lebel的text,通过addSubview方法将其加到当前view上。

代码如下:

  1. let label = UILabel(frame:CGRect(origin: CGPointMake(10.0, 50.0), size: CGSizeMake(150,50)))//let 是Swift 表示常量的关键字  
  2. label.text = "This is a Label"  
  3. self.view.addSubview(label)  

UILabel创建参数使用了别名,这点像Object-C。

UIButton

UIButton 控件常用于按钮。

下面我们来创建一个button按钮,并设置它的UIControlEvents.TouchUpInside事件的处理,查看UIButton类发现其继承于UIControl, NSCoding。

可以通过类似创建view的方法,指定位置和大小创建一个按钮,然后设置按钮的titile,设置按钮的背景色,并设置按钮的touch事件。

最后通过addSubview方法将其加到当前view上。

代码如下:

  1. let btn = UIButton(frame:CGRect(origin: CGPointMake(10.0, 110.0), size: CGSizeMake(150,50)))  
  2. btn.setTitle("button", forState: UIControlState.Normal)  
  3. btn.backgroundColor = UIColor.redColor()  
  4. btn.addTarget(self, action: "buttonClick:", forControlEvents: UIControlEvents.TouchUpInside)  
  5. self.view.addSubview(btn)  

buttonClick方法实现如下:

  1. func buttonClick(sender: UIButton!){  
  2.    
  3.     }  

UIButton后面的 ”!“ 意味着,sender可以是由UIButton继承来的任意子类。

UIAlertView

UIAlertView 常用于弹出对话框,下面我们来创建一个alert。

UIAlertView类继承于UIView,我们先创建了一个alert,然后设置alert的title、message、button、delegate。

然后调用UIAlertView的show方法,显示alert。

我们是在button的touch回调事件中处理alert的创建和显示的。在buttonClick方法中添加如下代码:

  1. var alert = UIAlertView()  
  2. //直接这样创建有bug  
  3. //var alert = UIAlertView(title: "alert", message: "this is an alert", delegate: self, cancelButtonTitle: "cancel")  
  4. alert.title = "alert"  
  5. alert.delegate = self  
  6. alert.addButtonWithTitle("cancel")  
  7. alert.message = "this is an alert"  
  8. alert.show()  

delegate和self,依然有Object-C的影子。

修改ViewController的声明,加入UIAlertViewDelegate

  1. class ViewController: UIViewController, UIAlertViewDelegate  

实现alert的delegate方法,处理button的click事件。

  1.  //处理alert 的button click  
  2. func alertView(alertView: UIAlertView!, clickedButtonAtIndex buttonIndex: Int){  
  3. println("buttonIndex:\(buttonIndex)")  
  4.     }  

总结

Swift 的UIKit API接口和 Objective-C的API接口总体上保持一致,熟悉原来的UIKit接口的话,上手Swift UI开发应该很快。

可以通过文档和API手册查看各Objective-C的API 如何使用Swift 的API进行编程。

点击获取本文的Demo

转载地址:http://xsgix.baihongyu.com/

你可能感兴趣的文章
Serv-U FTP Server 错误代码详解
查看>>
xfs 分区格式化
查看>>
洁净触手可得—LG WD-VH455D1洗衣机使用体验记
查看>>
[C#]回车键实现输入光标的切换及系统快捷键的屏蔽
查看>>
高效职业人的8大习惯
查看>>
java线程系列---synchronized详解
查看>>
PMP备考总结_9.13
查看>>
linux 网站架设调优Apache(三)
查看>>
在32位Win7下安装MySQL5.7.10安装配置过程
查看>>
squid透明代理和反向代理配置过程
查看>>
汽车常识全面介绍 - 传动系统
查看>>
vim攻略
查看>>
51CTO交流摘录(1):SOC的定义、适用性和组成
查看>>
关于数据包分析中Fragment offset(分片偏移)字段的十六进制码解读
查看>>
suse linux 安装无线网卡驱动
查看>>
jetty9系列之应用部署
查看>>
我的友情链接
查看>>
Linux:linux压缩文件解析
查看>>
OSChina 周四乱弹 ——解读揭秘动弹惨案
查看>>
Java程序员集合框架面试题
查看>>