iOS中xib與storyboard原理,與Android界面佈局的異同 – iPhone手機開發技術文章 iPhone軟體開發教學課程

用文本標記語言來進行佈局,用的最多的應該是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用文本編輯器打開,可看到如下:

q歘棣嗐y薼鄲羓皚炡鍚W歮i癦?'逗%曣歭秺騨啱wゲ阼?bo?畨幗歔i糙铻…?https://www.aiwalls.com/kf/yidong/Android/Android與iOS佈局顯示的比較

眾所周知,Android中佈局基本完全是用xml完成,即使有一個所謂的可以拖控件的地方,也隻能用粗制濫造來形如。

而iOS封裝的可謂相當出色,要是不用文本編輯器打開,很多人可能不知道這是用xml文件的方式來顯示佈局的。

關於基本原理:Android與iOS基本佈局顯示原理是一樣的,都將視圖與模型數據分離,都遵循MVC的設計模式。

轉載請註明出處:https://blog.csdn.net/xn4545945

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。