iOS初學筆記UI UIView

2021-07-05 13:53:34 字數 837 閱讀 7417

uiview的基本屬性很多,若想看全的,可以上官方文件;

uiview'常見常用的屬性有:tag、transform、center、frame、bounds等;

tag: 所謂tag,即標識,標識唯一的自身(給tag賦值的時候可以相同,,假如兩個btn同時賦值相同的tag,則區分不出哪個是哪個,導致程式出錯,不賦值預設為0);

transform:transform自身屬性有兩個作用,乙個是可以修改角度,乙個是可以縮放控制項大小。

center:center的屬性是個點,它的x,是以自身控制項為中點,從該點到父控制項x=0的位置的總長度,它的y也是以自身控制項為中點,從該點到父控制項y=0的位置的總長度;

frame:   frame的屬性是cgrect,即大小和位置。大小是自身控制項的大小。位置是以父控制項左上角為(0,0)的位置。

bounds:bounds的屬性也是cgrect,它和frame的區別在於,位置是以自身的左上角為(0,0)的位置,即預設情況下,bounds的x、y為0,大小和frame一樣,是自身控制項的大小

【不論是android還是ios,螢幕的原點是螢幕的左上角,左上角向下是y的正方向,左上角往右是x的正方向】

frame、bounds和center的關係

bounds只可以改變大小,不可以改變位置  // 只修改大小,不修改位置時,可以直接使用它

center只可以改變位置,不可以改變大小  // 只修改位置,不修改大小時,可以直接使用它

frame既可以改變大小,又可以改變位置  // 既修改大小,又修改位置時,可以直接使用它

iOS初學筆記 橫豎屏切換事件

很多時候需要在橫豎屏切換時做一些事情,那我們就要重寫uiviewcontroller的響應這一事件的方法。在ios2.0之前是重寫didrotatefrominte ceorientation 所以後來就廢棄了。之後的版本是用viewwilltransitiontosize withtransiti...

ios 初學者筆記2 view hierarchy

uikit framework提供許多基本的view,也可以自己建立乙個uiview的子類來自定義乙個view.用storyboard來對view進行布局,storyboard上的每乙個view controller都有乙個與之相聯絡的view hierarchy,當從view library中拖曳...

spring web flow初學筆記

最近在看spring in action 2nd,學到spring web flow,記了一些筆記 1 怎樣開始乙個web flow,片斷如下 注意紅色部分 flowid pizzaorder flow gotoflow 前提是你已經配置好了乙個spring web flow 其中pizzaorde...