0421 AutoLayout的实践/基本使用
生活随笔
收集整理的這篇文章主要介紹了
0421 AutoLayout的实践/基本使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
歷史: 從iOS 6開始 ,之前都是3.5英寸沒有考慮到適配. iPhone5?變成了4英寸,所以推出了Auto Layout 理解:? 另外一個體系,去描述位置. 像素: 點:? // 勘誤: 圖中的像素應為 “點" // 寫上以上代碼,就可以刪掉系統創建的控制器和storyBoard了. // 創建控制器,勾選Xib [] 拖一個uiview 背景改成紅色. 按住cotroller 往右拖,選右邊 // 同理,選下邊 // 在內部拖,height / width ? 共有4步驟 這樣如果是iPad項目(upsideDown默認是勾選了) 4個效果: 可以看到,無論屏幕怎么變化,距離都保持距離一定; 而且,本身的尺寸也沒有變化. // 1) // 2) // 3) // 4)? 注:? 層次關系: // 控件居中: 1. bottom, 2. 內部height,width 3. 往上,如圖: 有根豎線 // 可以讓紅色的保持與藍色的相對位置變化 首先, 要確定藍色控件的位置. 在確定紅色參照藍色的位置
?// 虛線表示沒加約束 // 給藍色添加約束:如圖 , 記得點擊Add按鈕 // 紅色往藍色上拖動,4種可以改動: 有橫向,縱向:
讓紅色的按鈕,和藍色按鈕的寬和高 // 約束也可以拖到.n文件 // 于是就可以在系統中改變值. // 改進: 可以加動畫 // 改兩個方向
需求: 1) 3個間距一樣. 橫屏時候: // 可以理解為iphone6 plus // 可以理解為 iPhone4s // 改變寬度參照的倍數. //?經驗: 拖textField左右邊距固定; 先放控件,再添加約束!!! ? // btn 5個約束(底) 上下左右高度 這個底部約束,拖控件,然后其他控件都相對往上升. // 倒數第二個 4個約束 左右上高度(下面已經添了) // 最上那個, 3個約束 左右高度(上面一定不能添,要不然會有沖突) 左,上面一定不要(系統沖突了,不知道你要怎么放了) // 按鈕底部的約束拖線 // 監聽鍵盤出來和消失 // 好習慣: 順手把析構函數寫了 // 接下來完成鍵盤出現和消失的事件: 代碼: // 別忘了layoutIfNeeded // 不能用"加等于" // 接下來完善鍵盤降下來的操作.? 減等于
以上告一段落 要確定一個控件的位置,需要幾個約束? 4個 不夠描述的時候,會報錯. // 約束多了或者少了都會報錯 // 修改 // 補充: 如果想用代碼寫:
?// 虛線表示沒加約束 // 給藍色添加約束:如圖 , 記得點擊Add按鈕 // 紅色往藍色上拖動,4種可以改動: 有橫向,縱向:
讓紅色的按鈕,和藍色按鈕的寬和高 // 約束也可以拖到.n文件 // 于是就可以在系統中改變值. // 改進: 可以加動畫 // 改兩個方向
需求: 1) 3個間距一樣. 橫屏時候: // 可以理解為iphone6 plus // 可以理解為 iPhone4s // 改變寬度參照的倍數. //?經驗: 拖textField左右邊距固定; 先放控件,再添加約束!!! ? // btn 5個約束(底) 上下左右高度 這個底部約束,拖控件,然后其他控件都相對往上升. // 倒數第二個 4個約束 左右上高度(下面已經添了) // 最上那個, 3個約束 左右高度(上面一定不能添,要不然會有沖突) 左,上面一定不要(系統沖突了,不知道你要怎么放了) // 按鈕底部的約束拖線 // 監聽鍵盤出來和消失 // 好習慣: 順手把析構函數寫了 // 接下來完成鍵盤出現和消失的事件: 代碼: // 別忘了layoutIfNeeded // 不能用"加等于" // 接下來完善鍵盤降下來的操作.? 減等于
以上告一段落 要確定一個控件的位置,需要幾個約束? 4個 不夠描述的時候,會報錯. // 約束多了或者少了都會報錯 // 修改 // 補充: 如果想用代碼寫:
轉載于:https://www.cnblogs.com/toxicanty/p/4445219.html
總結
以上是生活随笔為你收集整理的0421 AutoLayout的实践/基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Delphi - 被廉价甩卖的传奇
- 下一篇: 关于EasyExcel 优化,实现格式自