成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Swift學習之UI開發初探

移動開發 iOS
Swift是供iOS和OS X應用編程的新編程語言。相信很多開發者都在學習這門新語言。廢話不多說,下面我就來學習使用Swift創建一個簡單的UI應用程序。

概述

Apple近日發布了Swift編程語言,Swift是供iOS和OS X應用編程的新編程語言。相信很多開發者都在學習這門新語言。

廢話不多說,下面我就來學習使用Swift創建一個簡單的UI應用程序。

關于Swift語法,可以參考《蘋果Swift編程語言快速上手入門教程》&《蘋果的新編程語言 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

整理自泰然網(作者:ZeroYang)

 

責任編輯:閆佳明 來源: tairan
相關推薦

2015-04-17 16:07:11

swiftOC

2021-10-18 10:14:26

鴻蒙HarmonyOS應用

2013-07-24 18:14:36

Android開發學習Android UIButton

2011-06-16 10:25:29

AndroidAIR

2013-07-24 18:02:40

Android開發學習Android UIRadio、Check

2015-06-23 15:48:41

Swift 2.0iOS9

2017-01-15 18:32:39

Openresty架構性能

2014-09-26 09:49:48

SwiftObjective-C

2010-09-25 13:09:39

UISymbian

2011-08-01 18:27:58

iPhone開發 UISearchBa

2022-04-27 08:37:54

系統Linux

2011-04-14 10:03:32

UI組件BlackBerry

2011-04-14 10:05:16

BlackBerry

2010-10-09 15:01:27

PhoneGapiPhoneAndroid

2012-03-16 13:43:29

2014-07-21 09:43:57

2011-09-08 10:41:12

Node.js

2019-11-11 15:52:15

KVMLinuxQemu

2013-11-20 14:56:40

iOS 7.1優化

2013-09-16 15:33:28

Android優化界面UI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲嫩草 | 亚洲久久| 日韩一区二区三区精品 | 国产成人精品免费视频大全最热 | 欧美日韩国产高清视频 | 久久9热| 亚洲欧美日韩久久久 | 麻豆国产精品777777在线 | 欧美性一区二区三区 | 综合网视频 | 香蕉视频黄色 | 神马影院一区二区三区 | 久久蜜桃精品 | www,黄色,com | 伊人春色成人网 | 欧美另类视频在线 | 一区二区三区视频在线 | 成人影院午夜 | 欧美在线二区 | 久久久久亚洲精品中文字幕 | 日本精品一区二区 | 精品国产亚洲一区二区三区大结局 | 亚洲欧美国产毛片在线 | 成人精品在线视频 | 久久久久久久久国产 | www.色53色.com | 99久久成人 | 成人免费影院 | 日本成人二区 | 午夜欧美日韩 | 久久99深爱久久99精品 | 欧美一级片在线观看 | 国产精品网址 | 激情五月婷婷综合 | 国产成人精品一区二区三区在线 | 国产色爽 | 人人干视频在线 | 91人人看| 亚洲国产中文字幕 | 国产人免费人成免费视频 | 久优草|