成人免费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技術棧公眾號

主站蜘蛛池模板: 国产高清精品一区 | 日韩一级 | 中文字幕视频在线 | 国产免费观看一级国产 | 午夜av电影| 爱高潮www亚洲精品 中文字幕免费视频 | 美女视频h | 久久精品99久久 | 国产精品久久久久久久7电影 | www.亚洲成人网| 国产欧美一区二区三区日本久久久 | 黄视频在线网站 | 美女人人操 | 国产目拍亚洲精品99久久精品 | 中文字幕免费视频 | 伊人一区 | 高清黄色网址 | 日韩av一区二区在线 | 久久久久久亚洲精品 | 成人不卡| 欧美精品一区三区 | 日本久久网| 视频一区二区中文字幕日韩 | www.日日夜夜 | 久久久久久久久久久久久9999 | 91一区| 福利成人 | h视频在线观看免费 | 99久久免费精品 | 二区三区av| 精品国产亚洲一区二区三区大结局 | 97精品一区二区 | 91久久爽久久爽爽久久片 | 亚洲视频在线观看 | 国产精品成人一区二区三区 | 自拍偷拍亚洲欧美 | 成人av片在线观看 | 成人天堂 | 国产高清精品一区 | www.国产精| 国产真实精品久久二三区 |