iOS 小白的SDAutoLayout使用方法

2021-09-26 15:42:28 字數 2296 閱讀 3769

// 螢幕的寬高巨集定義

#define device_height  [uiscreen mainscreen].bounds.size.height

#define device_width   [uiscreen mainscreen].bounds.size.width

@inte***ce viewcontroller ()

@end

@implementation viewcontroller

- (void)viewdidload {

[super viewdidload];

// 初始化五個view

uiview *view1 = [[uiview alloc]init];

uiview *view2 = [[uiview alloc]init];

uiview *view3 = [[uiview alloc]init];

uiview *view4 = [[uiview alloc]init];

uiview *view5 = [[uiview alloc]init];

// 加入檢視

[self.view addsubview:view1];

[self.view addsubview:view2];

[self.view addsubview:view3];

[self.view addsubview:view4];

[self.view addsubview:view5];

// view1位置

view1.sd_layout

.leftspacetoview(self.view, 10)

.topspacetoview(self.view, 100)

.widthis(100)

.heightis(50);

view1.backgroundcolor = [uicolor orangecolor];

// view2位置

view2.sd_layout

.leftspacetoview(view1, 20)

.topspacetoview(self.view, 100)

.widthis(100)

.heightis(50);

view2.backgroundcolor = [uicolor purplecolor];

// view3位置

view3.sd_layout

.leftspacetoview(self.view, 10)

.topspacetoview(view1, 20)

.widthis(100)

.heightis(50);

view3.backgroundcolor = [uicolor magentacolor];

// view4位置

view4.sd_layout

.leftspacetoview(self.view, 20)

.topspacetoview(view3, 30)

.widthis((device_width - 40)/2)

.heightis(50);

view4.backgroundcolor = [uicolor redcolor];

// view5位置

在這裡說明一點   需要初始化完畢直接加入檢視  不可先寫位置

例如:uiview *view1 = [[uiview alloc]init];

[self.view addsubview:view1];

view1.sd_layout

.leftspacetoview(self.view, 10)

.topspacetoview(self.view, 100)

.widthis(100)

.heightis(50);

view1.backgroundcolor = [uicolor orangecolor];

也可寫成這樣

個人習慣 看那個方便就寫那種

(個人簡單寫部落格,請各位用過的大佬多多指教)

iOS開發 小白高階 iOS中的類

h檔案 inte ce mytest nsobject void initname nsstring newname end inte ce mytest告訴編譯器這是乙個新類 mytest 的介面,而nsobject則表示每個mytest類都是乙個nsobject,並且每個類都將繼承nsobjec...

iOS小白高階之旅 一

程式設計思想 1.面向過程 以事件為中心,關心的是完成該事件的詳細步驟 2.物件導向 以事件為中心,設計每乙個事物具備的特徵和行為,而完成該事件只是事物所有功能中的乙個小功能.類 具備相同特徵和行為的事物的抽象,是乙個抽象的概念,不具體,相當於乙個模板 物件 類的例項,類的具體表現,世間萬物皆是物件...

寫給iOS小白的MVVM教程 序

這幾天,需要重構下部分 這裡簡要記錄下.但是涉及的技術要點還是很多,所以分為多個篇章敘述.此教程 於,並將於應用於實踐,不做過多的概念性闡釋和爭論.每個篇章都會附上實際的可執行的 因涉及的技術點,有許多探索的部分,暫定每兩天更新乙個篇章.歡迎廣大ios同行,批評指正 yfmvvmdelegate.h...