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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iOS11開發教程(二十三)iOS11應用檢視實現按鈕的響應(3)iOS
- iOS 11開發教程(二十二)iOS11應用檢視實現按鈕的響應(2)iOS
- iOS 11開發教程(二十一)iOS11應用檢視美化按鈕之實現按鈕的響應(1)iOS
- iOS MJRefresh適配ios11以及iPhoneXiOSiPhone
- IOS11新特性之maskedCornersiOS
- 尋找寫程式碼感覺(十四)之 新增功能的開發
- iOS11 標題滾動變化iOS
- iOS11適配遇到的問題iOS
- [教程] 實現視訊對話應用 HouseParty教程(二)—— 開始聊天|附 iOS 原始碼iOS原始碼
- iOS12、iOS11、iOS10、iOS9常見適配iOS
- iOS12公測版降級至iOS11教程 iOS12公測版怎麼降級iOS
- iOS應用加固--程式碼混淆iOS
- iOS開發-檢視與檢視控制器生命週期iOS
- Dapp眾籌系統開發應用技術(原始碼演示檢視)APP原始碼
- ?iOS移動應用程式的備案與SHA-1值檢視iOS
- AI 應用無程式碼開發教程:工作流模式詳解AI模式
- iOS應用程式碼注入防護iOS
- 如何在iOS手機上檢視應用日誌iOS應用日誌
- 低程式碼應用程式開發開始興起
- 短視訊商城在ios短視訊開發上的應用效果iOS
- 用低程式碼開發平臺開發應用可靠嗎
- [教程] 使用 Agora SDK 實現視訊對話應用 HouseParty – 附 iOS 原始碼GoiOS原始碼
- iOS探索:UI檢視之事件傳遞&檢視響應iOSUI事件
- 兄弟連百度應用開發系列視訊教程
- 在零程式碼開發平臺上如何開發應用程式
- 2021 年 iOS 應用程式開發七種最佳語言iOS
- Appcode 2022 for mac(ios應用開發)APPMaciOS
- 如何在Web應用中新增一個JavaScript Excel檢視器WebJavaScriptExcel
- HarmonyOS NEXT應用開發—自定義檢視實現Tab效果
- [翻譯]Windows Exploit開發教程第十四章Part1.IE11WindowsIE11
- [翻譯]Windows Exploit開發教程第十四章Part2.IE11WindowsIE11
- iOS開發 iOS整合FFmpeg及視訊格式轉碼iOS
- iOS11:Xcode9 你需要知道的都在這裡!iOSXCode
- iOS開發-列表檢視的基本介紹與使用iOS
- iOS11系統啟用提示Message啟用失敗,請再試一次怎麼辦?iOS
- iOS12系統應用開發基礎教程傳送郵件iOS
- iOS11照片為heic格式 上傳到電腦上打不開怎麼辦iOS
- PyQt4應用程式的PDF檢視器QT
- iOS開發Runtime的理解與應用iOS