autolayout

     autolayout.由於以前都是用frame,用代碼來作,而且在佈局時也不多用storyboard和xib.使得我再這方便經驗很欠缺,想用,可是又怕用很差,出現各類意想不到的bug.可是又突然想到,做爲一個程序員,就是要敢於學習新技術和成長,因此就開始學習了下autolayout.而後再這裏也簡單的講一下autolayout的使用,方便大學一塊兒學習交流,也能給予我意見.ios

    首先,autolayout不在像使用frame的時候,須要考慮x.y.width.height.而是要考慮該視圖相對於父視圖或者兄弟視圖的相對位置,好比相對於父視圖左邊緣距離10像素之類的,或者相對於兄弟視圖右邊緣距離5像素.等等.那這些吶,都是該視圖位置的約束條件.程序員

  最開始學習用autolayout的時候,我是學習的code,但是發現code的話,約束條件就會寫很長,感受代碼量很大,就瞭解熟悉了下,若是想要了解的話,能夠點擊http://blog.csdn.net/dongbaojun_ios/article/details/12566529這個連接前往,看看簡單的約束條件的代碼實現.佈局

本博主要是講講storyboard   首先像這樣,拖一個label到視圖中.學習

   ,.net

而後添加約束條件,點擊選中子視圖中得label, 在上方點擊Editor->pin,能夠添加約束條件.或者在下方3d

點擊正數第二個,能夠添加約束條件code

添加哪一個方向約束條件能夠將哪一個虛線點擊變成實線,以後add,這個是相對於父視圖.blog

第二個label,和第一個label,top同樣,按出control將線指向第一個label,就能夠創建相對於其餘視圖的約束條件it

能夠點擊size查看約束條件,而且能夠點擊edit進行修改.io

當約束條件都給好後,運行就能夠看到我想要得結果了,三個等寬等間隙的子視圖,而且當橫屏的時候也自適應了.

相關文章
相關標籤/搜索