ios10 ui教程管理層次結構,在乙個應用程式中,如果存在多個層次結構,就需要對這些層次結構進行管理。在uiview類中提供了可以用來管理層次結構的方法,讓開發者可以新增、移動、刪除來自層次結構中的元素。開發者可以在檢視的例項上直接使用這些方法。以下將講解3種管理層次結構的方法,分別為新增檢視、插入檢視以及移除檢視。
1.新增檢視
新增檢視可以使用addsubview(_:)方法,此方法可以新增乙個檢視到子檢視列表的末尾。被新增的檢視被作為相同子檢視的同級。同級子檢視會被分配乙個基於插入的順序的索引,如圖1.14所示。這個索引又對應於乙個繪製順序,索引值高的繪製在前,而索引值低的,繪製在前面同級檢視的後面。其語法形式如下:
func addsubview(_ view: uiview)
其中,view用來指定要插入的檢視。
2.插入檢視
insertsubview(_:)方法新增的檢視中可以顯示在同級檢視的前面。如果想要在任意同級檢視的前後插入檢視可以使用3個方法,分別為insertsubview(_:at:)方法、insertsubview(_:abovesubview:)或者是insertsubview(_:belowsubview:)方法。
(1)insertsubview(_:at:)方法可以在指定的索引處插入檢視,其語法形式如下:
func insertsubview(_ view: uiview, at index: int)
其中,view用來表示插入的檢視,index用來指定索引。
(2)insertsubview(_:abovesubview:)方法可以在層次結構中插入乙個檢視,並且這個檢視插入到指定檢視的上面。其語法形式如下:
func insertsubview(_ view: uiview, abovesubview siblingsubview: uiview)
其中,view用來表示插入的檢視,siblingsubview用來指定檢視。
(3)insertsubview(_:belowsubview:)方法也可以在層次結構中插入乙個檢視,並且這個檢視插入到指定檢視的下面。其語法形式如下:
func insertsubview(_ view: uiview, belowsubview siblingsubview: uiview)
其中,view用來表示插入的檢視,siblingsubview用來指定檢視。
【示例1-7:insertsubview】以下將使用insertsubview(_:at:)方法在介面中插入2個檢視。具體的操作步驟如下:
(1)開啟main.storyboard檔案,對主檢視進行設計,效果如圖1.15所示。
圖1.15 主檢視的效果
需要新增的檢視以及對它們的設定如表1-1所示。
表1-1 對檢視物件的設定
(2)開啟viewcontroller.swift檔案,編寫**,在指定索引處插入檢視。
import uikit
class viewcontroller: uiviewcontroller
……}
此時執行程式,會看到如圖1.16所示的效果。
圖1.16 執行效果
3.移除檢視
當在應用程式中有不再使用的檢視,就應當及時的從層次結構中移除,這樣便於對層次結構的管理,此時使用到removefromsuperview()方法。其語法形式如下:
func removefromsuperview()
ios10 ui教程管理層次結構 iOS開發 UI 動畫
import viewcontroller.h inte ce viewcontroller property nonatomic,strong uiview myview 轉場動畫 切換的檢視 property nonatomic,strong uiview firstview property ...
UI基礎整理 10
uitableview編輯 1.讓tableview進入編輯狀態 void deletedataaction uibarbuttonitem barbutton 2.設定可編輯區域 bool tableview uitableview tableview caneditrowatindexpath ...
windows10安裝RabbitMq教程
安裝好後定位到安裝目錄下的sbin資料夾 我的安裝在 d program files rabbitmq server rabbitmq server 3.8.2 sbin 開啟cmd,然後cd到sbin目錄進行安裝rabbitmq plugins 接下來繼續在該目錄 sbin 下輸入rabbitmq...