UIKit控制項的鏈式程式設計,點語法使用

2021-08-21 04:11:16 字數 792 閱讀 9573

uilabel *l1 = [[uilabel alloc] initwithframe:cgrectmake(70, 100, 300, 20)];

l1.font = [uifont systemfontofsize:17];

l1.textcolor = [uicolor redcolor];

l1.text = @"cfhjknlladslfdnsbsjnmfdsnmfnbnmn";

[self.view addsubview:l1];

這樣的寫法看起來不夠整潔,而且重複的**比較多,不過開發中,通常都是複製貼上的。

我在專案中結合鏈式程式設計的思想,將一些ui控制項的寫法簡易一點,讓**看起來更加整潔

uilabel *la1 = [uilabel new];

[la1 yw_makechains:^(ywchainmaker *make) ];

uilabel *la2 = [uilabel new];

la2.yw_make

.frame(cgrectmake(70, 130, 300, 20))

.addtosuperview(self.view)

.font(14)

.textcolor([uicolor redcolor])

.text(@"去除block的寫法");

iOS中的鏈式程式設計

ios開發過程中鏈式程式設計平時運用的最多的應該就是 masonry的約束,剛開始用masonry時就感覺莫名其妙,只是按照規則用 把一系列設定連線起來,感覺可讀性很好並沒有深入 偶爾看到鏈式程式設計的思想,就是以masonry舉得例子,才認識到這其實是一種讓 可讀性更強,也能提高開發效率的一種思想...

ios的鏈式程式設計筆記

1.masonry的語法為啥能連續的使用點語法?底層使用的是 用block當函式的返回引數 鏈式程式設計思想 2.使用block當函式的返回引數 之前開發中比較習慣,把事情封裝到乙個方法中,鏈式程式設計思想 把要做的事情封裝到block,給外界提供乙個返回這個block的方法 鏈式程式設計思想方法特...

《Objective c》 OC的點語法

點語法 person p person new p setage 10 等價於 p.age 10 int a p age 等價於 int a p.age p.age 10 並非訪問p物件的成員變數 age 即使是訪問p物件的成員變數 age也應該寫成p age 此句正確的含義是呼叫了p物件的seta...