1. 程式人生 > >UIView的層級關係和控制(swift)

UIView的層級關係和控制(swift)


 override func viewDidLoad() {
        super.viewDidLoad()

        let v1 = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 300))
        v1.backgroundColor = UIColor.redColor()
        
        let v2 = UIView(frame: CGRect(x: 10, y: 0, width: 200, height: 300))
        v2.backgroundColor = UIColor.purpleColor()
        
        self.view.insertSubview(v1, atIndex: 1)
        self.view.insertSubview(v2, atIndex: 2)
        //self.view.exchangeSubviewAtIndex(1, withSubviewAtIndex: 2)
        
       // self.view.bringSubviewToFront(v2)
       // self.view.sendSubviewToBack(v2)
        
        //v1.layer.zPosition = 3.0
        
        print(self.view.subviews.indexOf(v1))
        print(self.view.subviews.indexOf(v2))
       
    }

在主view下面新增兩個顏色的子view,一個是紅色,一個是紫色.

1.索引大的會顯示再前面,且索引可以任意給定

2.假如給的索引一樣,最先插入的view的索引會自動加一,顯示在最前面

3.bringSubviewToFront ,將某個子view顯示再所有子view的最前面.這時它的索引一定是最大

4.sendSubViewToBack,將某個子view顯示到子view的最下面,這時它的索引是最小的

5.exchangeSubviewAtIndex ,交換指定的兩個索引所在的子view層級.

6.如果直接要修改某個子view的索引值,可以用layer.zPosition,也是值越大越靠前,越小越靠螢幕裡面

7.所有的子view都在subviews數組裡面,子view的索引跟它在這個陣列的索引對應.

相關推薦

UIView層級關係控制(swift)

override func viewDidLoad() { super.viewDidLoad() let v1 = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 300))

UIView的alpha、hiddenopaque屬性之間的關係區別

R = S + D * ( 1 – Sa ) 其中,R表示混合結果的顏色,S是源顏色(位於上層的紅色圖層一),D是目標顏色(位於下層的綠色圖層二),Sa是源顏色的alpha值,即透明度。公式中所有的S和D顏色都假定已經預先乘以了他們的透明度。 知道圖層混合的基本原理以後,再回到正題說說opaque屬性的作

Swift-UIView的建立使用

//建立View let view1 =UIView() let view2 =UIView(frame: CGRectMake(20,120, 100,100)) let view3 =UI

【HLSDK系列】服務端實體 edict_t 控制

武器 .cpp 成員 常用 blog 生成 指針 但是 dll 我們來了解一下引擎是怎麽管理實體的吧!我們這裏就說說服務端的實體(edict_t) 服務端用 edict_t 這個結構體來保存一個實體,可以說一個 edict_t 就是一個 服務端實體,下文簡稱實體。 我們在

PHP 依賴註入(DI) 控制反轉(IoC)

常見 業務 cin org body pac register resolve 避免 要想理解 PHP 依賴註入 和 控制反轉 兩個概念,就必須搞清楚如下的兩個問題: DI —— Dependency Injection 依賴註入 IoC —— Inversion of

PHP 依賴註入控制反轉再談(二)

container nothing block 單元測試 int ner code blog 功能 今天有個朋友看到yii2中介紹的依賴註入一頭霧水,之前我寫過類似的文章發給他看了,可能還沒深入理解吧,這裏我再通俗點描述下依賴註入的原理吧,盡可能滴說通俗易懂一點吧:先還是扯

spring、mybatis事務配置控制

數據庫 one ons str size 連接池 action b2c drive springmybatis.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:x

依賴註入控制反轉的理解,寫的太好了。

ace 語法 應用開發 資料 註入組 depend 設計思想 top ioc容器 學習過spring框架的人一定都會聽過Spring的IoC(控制反轉) 、DI(依賴註入)這兩個概念,對於初學Spring的人來說,總覺得IoC 、DI這兩個概念是模糊不清的,是很難理解的,今

數組運算符控制流程的基本介紹範例

布爾型 存儲 連接 clas spa short i++ switch 數組運算 總結 一、數組 1、概念 2、作用及舉例 二、運算符 1、分類 1)算術運算符 2)位運算符 3)比較運算符 4)邏輯運算符 三

依賴註入控制反轉

關心 設計思想 itl 對象 bsp 依賴註入 end 形象 業務 1.1、IoC是什麽  Ioc—Inversion of Control,即“控制反轉”,不是什麽技術,而是一種設計思想。在Java開發中,Ioc意味著將你設計好的對象交給容器控制,而不是傳統的在你的對象內

Linux在終端控制臺下復制粘貼命令快捷鍵

ctrl inux ctr ins 選中 linux 復制。 控制臺 過程 1、在終端下: (1)復制命令:Ctrl + Shift + C 組合鍵. (2)粘貼命令:Ctrl + Shift + V 組合鍵. 2、在控制臺下:(即vi編輯過程中) (1)復制命令:Ctrl

將靜態文件控制函數分離(3)

代碼 .py 靜態文件 控制 bsp alt 理解 view for 將靜態文件和控制函數分離 1,將前端的HTML靜態文件,放進templates文件夾 2,在settings.py文件配置靜態文件的路徑 3,在views.py裏,返回需要的靜態html文件名 因為這是以

《80X86匯編語言程序設計教程》十二 任務狀態段、控制控制轉移

擴展 管理機 處理程序 區別 匯編 保存 虛擬地址 頁表 tina 1、 每個任務有一個任務狀態段TSS,用於保存相關信息,以便在任務內變化特權級和任務切換時使用。控制任務內特權級變換的轉移以及控制各個任務的切換,都需要通過控制門。 2、 系統描述符   在之前

(六)循環控制語句

sse num 語句 elif hide (六) pytho 循環 bre 一、pythoh中while、for、if的循環 嗯.........這個好像沒什麽好說的,簡單粗暴來幾個遊戲! 1、來玩兒個猜數字遊戲,需求:只能猜3次,小了提示小,大了提示大,猜對了遊戲結束

1、地址總線,數據總線控制總線的作用

地址總線數據總線和控制總線系統總線 上傳送的信息包括數據信息、地址信息、控制信息,因此,系統總線包含有三種不同功能的總線,即數據總線DB(Data Bus)、地址總線AB(Address Bus)和控制總線CB(Control Bus) 數據總線DB用於傳送數據信息數據總線是雙向三態形式的總線,即他既可以把C

CLR,程序集、反射控制反轉

表頭 p s 一個 html 中間 回顧 XML 支持 機器 以前面試包括自己學習的時候經常會碰到這3個東西,也查過相關介紹,晦澀難懂,雖然看完之後,當時勉強理解,不過過一段時間又忘了。其實這篇文章可以分兩篇(clr、程序集)和(反射、控制反轉)來寫,但它們之間有著

進程描述控制(os 筆記二)

包括 info 數字 自動化 語義 com 機器 常見 一個 進程描述和控制 ? 計算機最初的主要任務之一就是高效的自動化我們的工作,完成用戶交付的任務。而這種任務在計算機中的表示就是一個個的進程。從上一篇文章中描述的計算機的發展歷史我們能發現,無論是單道批處理系統還是多

那些總是會問到的面試題:Spring依賴註入控制反轉的理解

關系 頻率 平時 依賴對象 接受 一起 男女 就是 inversion IoC是什麽Ioc—Inversion of Control,即“控制反轉”,不是什麽技術,而是一種設計思想。在Java開發中,Ioc意味著將你設計好的對象交給容器控制,而不是傳統的在你的對象內部直接控

依賴註入控制反轉的理解

維護 獲得 tex obj cti 文件 主動 col 還要 學習過Spring框架的人一定都會聽過Spring的IoC(控制反轉) 、DI(依賴註入)這兩個概念,對於初學Spring的人來說,總覺得IoC 、DI這兩個概念是模糊不清的,是很難理解的,今天和大家分享網上的

PHP會話管理控制

分享圖片 n) 驗證 只讀 head htm 數據庫連接 color 關閉 session概述 我們知道Cookie是通過將數據保存在客戶端來實現與服務端保持連接的,而session是通過將數據保存在服務器端來實現保持連接的 我們之前拿開會的例子講了一個小例子: 在幾十年前