用文本標記語言來進行布局,用的最多的應該是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