第四周主要講了應用界面布局管理
IOS界面是由一個樹狀的UIView
疊加起來的
最末端的view
顯示在最上層涨颜。
View
的定位的屬性之類主要在下圖內(nèi)
父視圖和子視圖的關(guān)系
<pre><code>
CGRect newBounds = self.view.bounds;
newBounds.origin= CGPointMake(40, 160);//把superView的origin改掉后跨琳,
位置還是沒變,只是相對的數(shù)字變了渡讼,相當于40,160 == 0析二,0
//過渡動畫
[UIViewanimateWithDuration:4.0animations:^{
self.view.bounds = newBounds;
}];
</pre></code>
superView
的origin
代表的父窗口的原點在什么位置
subView
的point
代表的是子窗口在父窗口相對于父窗口原點的位置
center
是中心點
center
的值是superView
里的坐標
Autolayout
用約束條件(constraint
)描述View
定位屬性之間的關(guān)系
它支持更多樣的視圖關(guān)系和定位屬性
在程序里約束是NSLayoutConstraint
對象
它只能表達線性關(guān)系(一次性關(guān)系)
左往右
Leading—>Trailing
右往左
Trailing—>Leading
在IB里定位后如果拖動元素會出現(xiàn)黃色的虛線框
解決虛線框問題
Alignment rect:
Layout
左上角至左下角的區(qū)域
讓View按比例伸縮的方法
<pre><code>
aux1.height = 10%parent.height
aux2.top = 10%parent.height
aux3.top = 10%parent.height
aux3.height = 90%parent.height
</pre></code>
為了方便整體調(diào)整冷守,可以選中元素,一起放入stackView
內(nèi)
UITextView
是文本視圖
Rich text
是文本編輯器
UIWebView
可以顯示幾乎系統(tǒng)支持的所有文件
IOS8以后有了WKWebView
颖榜,它優(yōu)化了UIWebView