iOS10 UI教程子檢視和父檢視UI層次結構和Views繼承
iOS10 UI教程子檢視和父檢視UI層次結構和Views繼承
iOS10 UI教程子檢視和父檢視UI層次結構和Views繼承,本節將講解與UI層次結構和Views繼承相關的內容,其中包括子檢視和父檢視、管理層次結構、檢視和子檢視的可見性、層次結構的事件等內容。
子檢視和父檢視
每一個UIView(或者是子類)的例項都可以與其它的檢視使用父-子關係的方式進行連線。其中父檢視被稱為superview(超檢視),孩子檢視被稱為subviews(子檢視)。一個檢視可以有且僅有一個父檢視,但是可以有多個子檢視,如圖所1.12示。
圖1.12 父檢視和子檢視
對於父檢視的訪問開發者可以使用superview屬性,其語法形式如下:
var superview: UIView? { get }
對應子子檢視的訪問可以使用subviews屬性,其語法形式如下:
var subviews: [UIView] { get }
【示例1-6:SuperViewAndSubView】以下將透過superview屬性和subviews屬性對空白檢視的背景顏色進行設定。具體的操作步驟如下:
(1)開啟Main.storyboard檔案,從檢視庫中拖動View空白檢視到View Controller的主檢視中,將此空白檢視的位置和大小調整為(16, 107, 343, 423)。為此檢視宣告和關聯插座變數view1。
(2)從檢視庫中拖到第二個View空白檢視到View Controller的主檢視中,並將此檢視放置在view1檢視中,將此檢視的位置和大小調整為(51, 147, 240, 128)。為此檢視宣告和關聯插座變數view2。
(3)開啟ViewController.swift檔案,編寫程式碼,為檢視改變背景顏色。程式碼如下:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var view1: UIView!
@IBOutlet weak var view2: UIView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let parentView=view2.superview //獲取view2的父檢視
let children=view1.subviews //獲取view1的子檢視
parentView?.backgroundColor=UIColor.red
children[0].backgroundColor=UIColor.yellow
}
……
}
此時執行程式,會看到如圖1.13所示的效果。
圖1.13 執行效果 圖1.14 索引
相關閱讀:iOS10 UI教程檢視的中心位置
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2129055/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iOS10 UI教程檢視和子檢視的可見性iOSUI
- iOS10 UI教程檢視的繪製與檢視控制器和檢視iOSUI
- iOS10 UI教程檢視除錯iOSUI除錯
- iOS10 UI教程管理層次結構iOSUI
- iOS10 UI教程檢視的邊界與檢視的框架iOSUI框架
- iOS10 UI教程檢視的中心位置iOSUI
- iOS10 UI教程層次結構的事件iOSUI事件
- odoo檢視繼承Odoo繼承
- iOS10 UI教程檢視的生命週期iOSUI
- iOS10 UI教程檢視的幾何形狀iOSUI
- iOS10 UI教程基改變檢視的外觀與檢視的可見性iOSUI
- Zend Framework佈局和檢視 Layouts viewsFrameworkView
- iOS10 UI教程禁用檢視與使用者的互動iOSUI
- iOS探索:UI檢視之事件傳遞&檢視響應iOSUI事件
- iOS專案開發實戰——UIView的子檢視和父檢視iOSUIView
- 檢視SAP CRM和C4C的UI technical資訊UI
- v$sql檢視和v$sqlarea檢視的構建SQL
- Django進階之路由層和檢視層Django路由
- 選擇使用通用檢視(Generic Views)或檢視集(ViewSets)View
- 【odoo】【知識點】檢視的繼承邏輯Odoo繼承
- Django 檢視層Django
- Django檢視層Django
- 普通檢視和物化檢視的區別
- 深入學習UI5框架程式碼系列之八:談談UI5 的檢視控制元件 ID,以及其和 Angular 檢視的異同UI框架控制元件Angular
- 在列印視窗,列印檢視View的子檢視結構圖View
- python inspect —— 檢視類的繼承體系Python繼承
- Oracle普通檢視和物化檢視的區別Oracle
- day04-檢視和檢視解析器
- Django檢視之檢視類和中介軟體Django
- 超出父檢視的子檢視如何響應點選事件事件
- django的檢視層Django
- Django之檢視層Django
- Animator視窗檢視Project檢視PlayerIdleAnimation和PlayerWalkingAnimationProject
- ASP.NET Core MVC 之檢視(Views)ASP.NETMVCView
- Qt 5模型/檢視結構QT模型
- django 的類檢視和函式檢視-雜談Django函式
- Spring 檢視和檢視解析器簡介Spring
- 微信小程式的檢視層總結微信小程式