用文本標記語言來進行布局,用的最多的應該是HTML語言。HTML可以理解為有一組特殊標記的XML語言。
一、iOS中xib與storyboard顯示原理
在iOS中主要的布置介面的方式有3種:代碼,xib,storyboard。
1. 代碼
代碼布置介面是萬能的,但通常很複雜。布置一個簡單的介面可能需要很多行代碼,因此十分繁瑣。
下面為建立一個按鈕的代碼,最少也要3行:
UIButton *btn = [UIButton buttonWithType:UIButtonTypeContactAdd]; btn.center = CGPointMake(100, 100); [self.view addSubview:btn];
2. xib
xib適合布置小塊介面,也可以用來做單個介面。屬於拖控制項型,只需要寫載入xib的代碼。
為用文字編輯器開啟xib檔案的結果:
vc/g06a1xHZpZXejrNequ7uzybT6wuujrMi7uvO0tL2ottTP87Kiz9TKvqGjPC9zdHJvbmc+PC9wPgo8cD7Qzsjno7o8L3A+CjxwPjwvcD4KPHByZSBjbGFzcz0="brush:java;"> UIView *view = [[UIView alloc] init]; view.frame = CGRectMake(0.0, 0.0, 320, 480);
3.storyboard
storyboard適合做大介面的跳轉等,而且豐富的viewController使得做減免變得非常簡單。
同樣,將storyboard用文字編輯器開啟,可看到如下:
Android與iOS布局顯示的比較
眾所周知,Android中布局基本完全是用xml完成,即使有一個所謂的可以拖控制項的地方,也只能用粗製濫造來形如。
而iOS封裝的可謂相當出色,要是不用文字編輯器開啟,很多人可能不知道這是用xml檔案的方式來顯示布局的。
關於基本原理:Android與iOS基本布局顯示原理是一樣的,都將視圖與模型資料分離,都遵循MVC的設計模式。
轉載請註明出處:http://blog.csdn.net/xn4545945