亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲区中文字幕| 国产精品视频午夜| 欧美大片免费观看| 精品国产一区二区三区久久狼黑人| 久久久91精品国产一区不卡| 日韩中文字幕精品视频| 亚洲va久久久噜噜噜久久天堂| 午夜欧美不卡精品aaaaa| 成人在线视频网| 亚洲欧美国产精品| 日韩黄色高清视频| 精品成人国产在线观看男人呻吟| 亚洲第一福利网| 亚洲免费精彩视频| 日韩美女在线观看| 日韩高清欧美高清| 国产一区二区三区直播精品电影| 午夜精品久久久99热福利| 日韩精品免费视频| 精品欧美激情精品一区| 国产成人精品久久二区二区91| 黑人极品videos精品欧美裸| 国产精品第100页| 中文字幕在线成人| 国产精品久久97| 久久久视频在线| 国产97人人超碰caoprom| 欧美黄网免费在线观看| 另类视频在线观看| 欧美性色视频在线| 黑人巨大精品欧美一区二区| 亚洲欧美另类国产| 久久精品精品电影网| 久久成人亚洲精品| 国产精品久久网| 日韩在线观看精品| 国产成人亚洲精品| 亚洲国产精彩中文乱码av在线播放| 亚洲欧美三级伦理| 久久综合伊人77777尤物| 欧美极品在线视频| 性欧美xxxx交| 国产精品爽爽ⅴa在线观看| 成人www视频在线观看| 日韩黄在线观看| 国产69精品久久久久99| 久久国产精品久久久| 丁香五六月婷婷久久激情| 国语自产精品视频在线看抢先版图片| 欧美激情欧美激情| 日韩av电影手机在线观看| 亚洲成人教育av| 国产91精品最新在线播放| 国产欧美精品va在线观看| 亚洲国产欧美久久| 少妇高潮 亚洲精品| 亚洲网站在线播放| 91精品久久久久久| 国产精品第三页| 国产激情综合五月久久| 九九久久久久久久久激情| 欧美在线性爱视频| 国产啪精品视频网站| 亚洲国产精品悠悠久久琪琪| 欧美日韩亚洲精品内裤| 欧美日韩福利视频| 亚洲国产欧美一区二区丝袜黑人| 精品性高朝久久久久久久| 欧美成人午夜激情| 欧美日韩激情视频| 欧美亚洲在线视频| 日韩欧美精品网址| 亚洲精品久久久久中文字幕欢迎你| 姬川优奈aav一区二区| 国产美女精彩久久| 中文字幕亚洲一区在线观看| 亚洲精品自在久久| 福利一区福利二区微拍刺激| 中文字幕欧美国内| 中文字幕日韩欧美精品在线观看| 国产午夜精品视频免费不卡69堂| 亚洲欧美日韩另类| 欧美日韩国产一中文字不卡| 久热精品视频在线观看一区| 国产一区二中文字幕在线看| 精品国产一区二区三区在线观看| 亚洲午夜女主播在线直播| 亚洲国产精品va在线看黑人动漫| 精品久久久999| 亚洲成人激情在线| 精品国产欧美一区二区三区成人| 97精品免费视频| 欧美激情国产高清| 1769国产精品| 九九热99久久久国产盗摄| 亚洲精品国产精品国自产观看浪潮| 81精品国产乱码久久久久久| 青青在线视频一区二区三区| 久久久久久香蕉网| 亚洲一区二区三区成人在线视频精品| 久久久久久亚洲精品不卡| 国产日韩av在线| 97精品视频在线| 久久久国产精彩视频美女艺术照福利| 久久久在线视频| 久久久国产视频| 欧美性猛交xxxx黑人猛交| 国产日韩欧美中文在线播放| 在线性视频日韩欧美| 91九色视频导航| 日韩福利在线播放| 日韩有码在线视频| 视频在线一区二区| 亚洲人成亚洲人成在线观看| 欧美一级大片在线观看| 亚洲片在线观看| 亚洲精品美女在线| 日本久久久久久久| 亚洲视频综合网| 91成人性视频| 国产精品18久久久久久首页狼| www.xxxx欧美| 亚洲综合成人婷婷小说| 国产精品入口尤物| 亚洲大胆人体av| 亚洲精品视频播放| www日韩欧美| 45www国产精品网站| 国内精品小视频在线观看| 国产极品jizzhd欧美| 国产一区深夜福利| 色伦专区97中文字幕| 57pao国产精品一区| 欧美高跟鞋交xxxxhd| 亚洲片av在线| 欧美日韩综合视频网址| 国产精品99一区| 午夜剧场成人观在线视频免费观看| 国产精品久久久久久久久久久久久| 91亚洲精品久久久久久久久久久久| 45www国产精品网站| 91精品国产高清久久久久久久久| 国产精自产拍久久久久久蜜| 97涩涩爰在线观看亚洲| 亚洲级视频在线观看免费1级| 国产欧美久久久久久| 久久精品视频亚洲| 日韩精品在线视频观看| 国产精品久久久久久久久免费看| 日韩欧美在线视频观看| 在线精品视频视频中文字幕| 欧美激情精品久久久久| 国产精品久久久亚洲| 国产婷婷97碰碰久久人人蜜臀| 欧美中文字幕在线播放| 久久伊人91精品综合网站| 人人澡人人澡人人看欧美| 国内精品久久久久伊人av| 成人激情视频在线播放| 日韩禁在线播放| 国产日产欧美a一级在线| 亚洲va欧美va国产综合久久| 久久手机精品视频| 国产久一一精品|