iOS 11開發教程(十四)iOS11應用程式碼新增檢視
iOS 11開發教程(十四)iOS11應用程式碼新增檢視
如果開發者想要使用程式碼為主檢視新增檢視,該怎麼辦呢。以下將為開發者解決這一問題。要使用程式碼為主檢視新增檢視需要實現3個步驟。
(1)例項化檢視物件
每一個檢視都是一個特定的類。在Swift中,經常會說,類是一個抽象的概念,而非具體的事物,所以要將類進行例項化。例項化一個檢視物件的具體語法如下:
let/var 物件名=檢視類()
以我們接觸的第一個檢視View為例,它的例項化物件如下:
let newView=UIView()
其中,UIView是空白檢視的類,newView是UIView類例項化出來的一個物件。
(2)設定檢視的位置和大小
每一個檢視都是一個區域,所以需要為此區域設定位置和大小。設定位置和大小的屬性為frame,其語法形式如下:
物件名.frame=CGRect(x ,y ,width,height)
其中,x和y表示檢視在主檢視中的位置,width和height表示檢視的大小。以下為例項化的物件newView設定位置和大小:
newView.frame=CGRect(x: 67, y: 264, width: 240, height: 128)
其中,67和264表示此檢視的主檢視中的位置,240和128表示此檢視的大小。
注意:步驟1和步驟2也可以進行合併。例如,以下的程式碼是將UIView類的例項化物件和設定位置大小進行了合併:
let newView=UIView(frame: CGRect(x: 67, y: 264, width: 240, height: 128))
(3)將檢視新增到當前的檢視中
最後,也是最為關鍵的一步,就是將例項化的物件新增到主檢視中。這樣才可以進行顯示。此時需要使用到AddSubview()方法,其語法形式如下:
this.view.addSubview (檢視物件名)
以下將例項化的物件newView新增到當前的主檢視中,程式碼如下:
self.view.addSubview(newView)
【示例1-2】以下將使用程式碼為主檢視新增一個View空白檢視。程式碼如下:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let newView=UIView(frame: CGRect(x: 67, y: 264, width: 240, height: 128))
self.view.addSubview(newView)
}
……
}
此時執行程式,會看到如圖1.50所示的效果。在此執行效果中也是看不到新增的檢視的。這是因為新增的檢視預設是白色的背景,如果想要看到檢視,需要設定它的背景。例如以下的程式碼,將背景顏色設定為了灰色:
newView.backgroundColor=UIColor.gray
此時執行程式,會看到如圖1.51所示的效果。
圖1.50 執行效果 圖1.51 執行效果
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2147641/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iOS 11開發教程(十八)iOS11應用檢視之使用程式碼新增按鈕iOS
- iOS 11開發教程(十三)iOS11應用編輯介面新增檢視iOS
- iOS 11開發教程(十二)iOS11應用檢視始祖——UIViewiOSUIView
- iOS 11開發教程(十一)瞭解iOS11應用檢視iOS
- iOS 11開發教程(十六)iOS11應用檢視之刪除空白檢視iOS
- iOS 11開發教程(十五)iOS11應用檢視的位置和大小iOS
- iOS11開發教程(二十三)iOS11應用檢視實現按鈕的響應(3)iOS
- iOS 11開發教程(八)定製iOS11應用程式圖示iOS
- iOS 11開發教程(二十二)iOS11應用檢視實現按鈕的響應(2)iOS
- iOS 11開發教程(十七)iOS11應用檢視之使用按鈕接收使用者輸入iOS
- iOS 11開發教程(二十)iOS11應用檢視美化按鈕之設定按鈕的狀態iOS
- iOS 11開發教程(十九)iOS11應用檢視美化按鈕之設定按鈕的外觀iOS
- iOS 11開發教程(二十一)iOS11應用檢視美化按鈕之實現按鈕的響應(1)iOS
- iOS 11開發教程(七)編寫第一個iOS11程式碼Hello,WorldiOS
- iOS 11開發教程(五)iOS11模擬器介紹二iOS
- iOS 11開發教程(四)iOS11模擬器介紹一iOS
- iOS11正式版降級iOS10.3.3教程 iOS11重刷教程iOS
- iOS 11開發教程(九)iOS11資料線連線真機測試iOS
- IOS11螢幕錄製功能使用教程 IOS11螢幕錄製怎麼用?iOS
- iOS 11開發教程(二)編寫第一個iOS 11應用iOS
- iOS 11開發教程(十)iOS11無線連線手機真機測試iOS
- iOS11正式版升級圖文教程 iOS11怎麼升級?iOS
- 開發日常 適配iOS11和iPhone XiOSiPhone
- Xamarin iOS教程之新增和定製檢視iOS
- iOS 11開發教程(三)執行第一個iOS 11程式iOS
- iOS11 適配iOS
- iOS 11開發教程(一)iOS
- iOS11人機互動指南-App結構-03模態檢視 ModalityiOSAPP
- 尋找寫程式碼感覺(十四)之 新增功能的開發
- iOS11正式版韌體更新發布 附iOS11正式版升級攻略iOS
- [教程] 實現視訊對話應用 HouseParty教程(二)—— 開始聊天|附 iOS 原始碼iOS原始碼
- Xamarin iOS開發實戰上冊----------2.2 新增和定製檢視iOS
- 史上第二走心的 iOS11 Drag & Drop 教程iOS
- iOS開發系列--檢視切換iOS
- iOS11適配詳解iOS
- IOS11新特性之maskedCornersiOS
- iOS11 更新後的修改iOS
- iOS11踩坑記錄iOS