Swift_基礎(chǔ)UI

UILabel

用于顯示文本的控件,繼承于UIView,實(shí)現(xiàn)來NSCoding協(xié)議

class UILabel : UIView, NSCoding {...}

基本使用

let label = UILabel(frame:CGRect(origin: CGPointMake(10.0, 50.0), size: CGSizeMake(150,50)))             
label.text = "This is a Label" 
self.view.addSubview(label) 

UIButton

按鈕控件繼承于UIControl ,實(shí)現(xiàn)NSCoding 協(xié)議混槐,UIControl繼承于UIView思喊,UIControl 實(shí)現(xiàn)的添加點(diǎn)擊時間函數(shù)

func addTarget(target: AnyObject?, action: Selector, forControlEvents controlEvents: UIControlEvents)

// remove the target/action for a set of events. pass in NULL for the action to remove all actions for that target
func removeTarget(target: AnyObject?, action: Selector, forControlEvents controlEvents: UIControlEvents)

基本使用

    let btn = UIButton(frame: CGRect(origin: CGPointMake(20.0, 100.0), size: CGSizeMake(150,50)))
    btn.setTitle("clickme", forState: UIControlState.Normal)
    btn.backgroundColor = UIColor.blueColor()
    btn.addTarget(self, action: "btnClickMe:", forControlEvents:UIControlEvents.TouchUpInside)
    self.view.addSubview(btn)


func btnClickMe(sender:UIButton){
    NSLog("btn clicked")
}

UIAlertView

彈出框控件授帕,使用時實(shí)現(xiàn) UIAlertViewDelegate,
基本使用

func btnClickMe(sender:UIButton){
    NSLog("btn clicked")
    var alertView = UIAlertView()
    alertView.title = "Tips"
    alertView.message = "密碼錯誤"
    alertView.delegate = self
    alertView.addButtonWithTitle("Cancel")
    alertView.addButtonWithTitle("OK")
    alertView.show()
}

func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int) {
    NSLog("btn clicked \(buttonIndex)")//index 按照聲明的順序從0開始
}

UISwitch

開關(guān)按鈕

    let switchBtn:UISwitch = UISwitch(frame: CGRect(origin: CGPointMake(100, 200), size: CGSizeMake(0, 0)))
    //未選中顏色侥祭,只能顯示邊框
    switchBtn.tintColor = UIColor.redColor()
    //小按鈕
    switchBtn.thumbTintColor = UIColor.greenColor()
    //選中顏色
    switchBtn.onTintColor = UIColor.blueColor()
    self.view.addSubview(switchBtn)

棄用Storyboard

  • 創(chuàng)建一個SingleView項(xiàng)目

  • 刪除Main.storyboard文件

  • 刪除info.plist里的main的引用

       Main stroyboard file base name
    
  • 補(bǔ)充AppDelegate 文件中的 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool 方法

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
    // Override point for customization after application launch.
    self.window!.backgroundColor = UIColor.whiteColor()
    self.window!.makeKeyAndVisible()
    //定義一個視圖控制器
    let one_vc = ViewController();
    //創(chuàng)建導(dǎo)航控制器
    let nvc=UINavigationController(rootViewController:one_vc);
    //設(shè)置根視圖
    self.window!.rootViewController=nvc;
    self.window!.makeKeyAndVisible()
    
    
    return true
}

UITableView

聲明一個tableView 平痰,Controller實(shí)現(xiàn) UITableViewDataSource, UITableViewDelegate 協(xié)議

var tableView : UITableView?

設(shè)置相關(guān)代碼

    // 初始化tableView的數(shù)據(jù)
    self.tableView=UITableView(frame:self.view.frame,style:UITableViewStyle.Plain)
    // 設(shè)置tableView的數(shù)據(jù)源
    self.tableView!.dataSource=self
    // 設(shè)置tableView的委托
    self.tableView!.delegate = self
    self.tableView!.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
    self.view.addSubview(self.tableView!)

實(shí)現(xiàn)幾個回調(diào)函數(shù)

//列表的item數(shù)量
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 10
}

// item的內(nèi)容
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
    return UITableViewCell()
}

// 選中函數(shù)回調(diào)
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末款违,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子团南,更是在濱河造成了極大的恐慌噪沙,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吐根,死亡現(xiàn)場離奇詭異正歼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拷橘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門朋腋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來齐疙,“玉大人,你說我怎么就攤上這事旭咽。” “怎么了赌厅?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵穷绵,是天一觀的道長。 經(jīng)常有香客問我特愿,道長仲墨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任揍障,我火速辦了婚禮目养,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毒嫡。我一直安慰自己癌蚁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布兜畸。 她就那樣靜靜地躺著努释,像睡著了一般。 火紅的嫁衣襯著肌膚如雪咬摇。 梳的紋絲不亂的頭發(fā)上伐蒂,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機(jī)與錄音肛鹏,去河邊找鬼逸邦。 笑死,一個胖子當(dāng)著我的面吹牛在扰,可吹牛的內(nèi)容都是我干的缕减。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼健田,長吁一口氣:“原來是場噩夢啊……” “哼烛卧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起妓局,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤总放,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后好爬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體局雄,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年存炮,在試婚紗的時候發(fā)現(xiàn)自己被綠了炬搭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜈漓。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宫盔,靈堂內(nèi)的尸體忽然破棺而出融虽,到底是詐尸還是另有隱情,我是刑警寧澤灼芭,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布有额,位于F島的核電站,受9級特大地震影響彼绷,放射性物質(zhì)發(fā)生泄漏巍佑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一寄悯、第九天 我趴在偏房一處隱蔽的房頂上張望萤衰。 院中可真熱鬧,春花似錦猜旬、人聲如沸脆栋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽筹吐。三九已至,卻和暖如春秘遏,著一層夾襖步出監(jiān)牢的瞬間丘薛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工邦危, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留洋侨,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓倦蚪,卻偏偏與公主長得像希坚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子陵且,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容

  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,125評論 29 470
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫裁僧、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,029評論 4 62
  • 1慕购、UILabel的創(chuàng)建 1.1聊疲、Label基本應(yīng)用 1)label的基本應(yīng)用代碼示例: 2)帶有陰影效果的lab...
    上帝也是碼農(nóng)閱讀 2,410評論 0 1
  • 7、不使用IB是沪悲,下面這樣做有什么問題获洲? 6、請說說Layer和View的關(guān)系殿如,以及你是如何使用它們的贡珊。 1.首先...
    AlanGe閱讀 656評論 0 1
  • 單行 文/落楓 孤鳥尋林狐巢近 行獵追痕野身臨 一度非門天何處 路上秋風(fēng)瑟人魂
    ToyIHere閱讀 160評論 0 1