麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

SwiftUI開發初探(轉)

2019-11-14 20:25:57
字體:
來源:轉載
供稿:網友

原文地址:http://www.tairan.com/archives/6600

關于Swift語法,可以參考《Apple Swift編程語言入門教程

效果如下:

ui

開發環境

  • Xcode6-beta
  • iOS8

創建工程

  • Choose File > New > PRoject > (iOS or OS X) > application > your template of choice.

    此處選擇 Single view Application。

  • Click the Language pop-up menu and choose Swift.
    new-project

添加基本控件

在ViewController.swift文件中進行編碼,該文件類似Objective-C的ViewController.m。

  • UILabel

UILabel 控件常用于顯示文本標簽

下面我們來創建一個label, 查看UILabel類發現其繼承于UIView, NSCoding。

可以通過類似創建view的方法,設置大小和lebel的text,通過addSubview方法將其加到當前view上。

代碼如下:

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

 

UILabel創建參數使用了別名,這點像Object-C。

  • UIButton

UIButton 控件常用于按鈕。

下面我們來創建一個button按鈕,并設置它的UIControlEvents.TouchUpInside事件的處理,查看UIButton類發現其繼承于UIControl, NSCoding。

可以通過類似創建view的方法,指定位置和大小創建一個按鈕,然后設置按鈕的titile,設置按鈕的背景色,并設置按鈕的touch事件。

最后通過addSubview方法將其加到當前view上。

代碼如下:

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

 

buttonClick方法實現如下:

    func buttonClick(sender:UIButton!){}

 

UIButton后面的! 意味著,sender可以是由UIButton繼承來的任意子類。

  • UIAlertView

UIAlertView 常用于彈出對話框,下面我們來創建一個alert。

UIAlertView類繼承于UIView,我們先創建了一個alert,然后設置alert的title、message、button、delegate。

然后調用UIAlertView的show方法,顯示alert。

我們是在button的touch回調事件中處理alert的創建和顯示的。在buttonClick方法中添加如下代碼:

var alert =UIAlertView()//直接這樣創建有bug//var alert = UIAlertView(title: "alert", message: "this is an alert", delegate: self, cancelButtonTitle: "cancel")        alert.title ="alert"        alert.delegate=self        alert.addButtonWithTitle("cancel")        alert.message ="this is an alert"                alert.show()

 

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

修改ViewController的聲明,加入UIAlertViewDelegate

classViewController:UIViewController,UIAlertViewDelegate

 

實現alert的delegate方法,處理button的click事件。

//處理alert 的button click    func alertView(alertView:UIAlertView!, clickedButtonAtIndex buttonIndex:Int){        println("buttonIndex:/(buttonIndex)")}

 

總結

Swift 的UIKit API接口和 Objective-C的API接口總體上保持一致,熟悉原來的UIKit接口的話,上手Swift UI開發應該很快。

可以通過文檔和API手冊查看各Objective-C的API 如何使用Swift 的API進行編程。

你可以在這里獲取本文的Demo。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞视频免费网站 | 黄色电影免费提供 | 深夜福利久久久 | 最新福利在线 | 一级毛片在线看 | 黑人一级片视频 | 国产69精品99久久久久久宅男 | 亚洲一级片在线观看 | 蜜桃91丨九色丨蝌蚪91桃色 | 久久精品网址 | 视频一区二区在线播放 | 国产三级午夜理伦三级 | 午夜a狂野欧美一区二区 | 国产精品免费久久久久久 | 久久久国产视频 | 日日鲁一鲁视频 | 久久精品中文字幕一区 | 亚洲视频在线免费看 | 成人三级视频在线观看 | 九九热视频在线免费观看 | 中文字幕视频在线播放 | 国产精品免费久久久久 | 日本成人一二三区 | 久久精品99久久久久久2456 | 亚洲第一页中文字幕 | 九九热在线免费观看视频 | 国产精品1区 | 日韩视频在线免费 | 免费久久精品 | 国产91久久久 | 草莓视频在线导航 | 久久草在线视频免费 | 精品国产乱码一区二区三区四区 | 日本高清电影在线播放 | 9797色| 一区二区三区国产视频 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 久草在线最新 | 永久av在线免费观看 | 精国品产一区二区三区有限公司 | av在线免费电影 |