前言
我是一名android開發(fā)者,對于app開發(fā)已經(jīng)做了2、3年了。對于android開發(fā),不能說精通吧,也可以獨立開發(fā)吧。但我并不想局限于android 模塊,移動開發(fā)總是包含android和ios兩個方向。其實早已對ios慕名已久,近期公司項目不忙,抽的一段空閑開始自學(xué)ios。所以開此博客來記錄學(xué)習(xí)ios的點點滴滴,順便給予以后自學(xué)ios的朋友一些幫助。另外聲明一點,此博客只針對于有面向?qū)ο箝_發(fā)經(jīng)驗的朋友,如若沒有面向?qū)ο箝_發(fā)經(jīng)驗的,還請熟悉之后再來學(xué)習(xí)比較好。還有一點,在此系列博客中,我也會不停的在博客中書寫ios和android各個模塊的優(yōu)缺點。
ios布局的三種方式
實現(xiàn)ios布局目前有三種方法,代碼實現(xiàn)、xib和storyboard。其實ios在布局方面和android比較類似,android布局也是分為代碼實現(xiàn)和xml實現(xiàn)。下面就來分別介紹介紹。
代碼布局
以下代碼,則是創(chuàng)建了一個button,添加在了最上層view上,并且設(shè)定了位置等等屬性。

優(yōu)點:可以快速的根據(jù)你的需求布局,動態(tài)的適配各種機(jī)型
缺點:代碼量太大,影響包的大小。
xib布局代碼
xib布局類似于android中的xml布局,但是在功能上比android強(qiáng)大很多。
新建xib文件,通過如下方法和.m文件進(jìn)行綁定

在xib文件中,通過拖動控件,設(shè)置控件屬性達(dá)到布局樣式。
storyboard布局方式
storyboard方式是ios5之后Apple提供了一種全新的方式。簡單來說,StoryBoard是一個包含了多個xib與xib之間跳轉(zhuǎn)關(guān)系的文件。在StoryBoard中不僅可以看到每個ViewController的布局樣式,也可以知道各個ViewController之間的轉(zhuǎn)換關(guān)系。最近版本的xcode新建的工程都是默認(rèn)以storyboard方式??梢娢磥淼陌l(fā)展趨勢都是storyboard布局方式。
使用storyboard布局的項目 AppDelegate方法中幾乎沒有內(nèi)容。
總結(jié)
以后重點講第一種布局方式,雖然說storyboard是蘋果比較推崇的布局方式,就現(xiàn)在的情況來看很多效果都是xib和storyboard目前實現(xiàn)不了的,所以代碼布局還是主流布局方式。下一期介紹ios常用的幾個控件的簡單代碼布局和主要屬性。