YLViewChain - 基于鏈式編程同時對多個相同類型的view的多個不同類型的屬性進行統一的設置

jopen 8年前發布 | 13K 次閱讀 iOS開發 移動開發 YLViewChain

YLViewChain

基于鏈式編程同時對多個相同類型的view的多個不同類型的屬性進行統一的設置。

怎么使用?

引入頭文件 :

#import "YLViewChain.h"

使用方法

直接使用點語法鏈接view和其屬性

示例

//聲明三個label
  UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(10, 30, 100, 100)];
  UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(150, 80, 100, 100)];
  UILabel *label3 = [[UILabel alloc]initWithFrame:CGRectMake(150, 200, 100, 100)];
  //下面是對其的使用
  label1.and(label2).and(label3)//添加這三個label
    .lblText(@"YLViewChain")//同時設置text
    .lblFontSize(12)//同時設置font
    .lblTextColor([UIColor blueColor])//同時設置textColor
    .viewHexBackgroundColor(0xff00ff)//同時設置背景顏色
    .lblTextAlignment(NSTextAlignmentCenter)//同時設置對齊方式
    .viewCornerRadius(50)//同時設置圓角大小
    .viewBorderWidth(5)//同時設置邊框寬度
    .viewHexBorderColor(0x0000ff)//同時設置邊框寬度
    .viewAlpha(0.8f)//同時設置透明度
    .end();//結束方法,使這鏈條斷裂,必須加上。

注意

and()方法里面的類型必須和.之前的類型完全一樣【不支持多態】否則會引發Crash!

運行結果

image

感謝

靈感來自LinkBlock,特此感謝。

項目地址: https://github.com/duyulong12/YLViewChain

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!