類似Masonry中點點語法使用
- (UILabel *(^)(CGFloat x,CGFloat y,CGFloat width,CGFloat height))RF_Frame;
- (UILabel *(^)(CGFloat size))RF_Font;
- (UILabel *(^)(UIColor *color))RF_textColor;
- (UILabel *(^)(CGFloat x,CGFloat y,CGFloat width,CGFloat height))RF_Frame{
return ^id(CGFloat x,CGFloat y,CGFloat width,CGFloat height){
self.frame = CGRectMake(x, y, width, height);
return self;
};
}
- (UILabel *(^)(CGFloat size))RF_Font{
return ^id(CGFloat size){
self.font = [UIFont systemFontOfSize:size];
return self;
};
}
- (UILabel *(^)(UIColor *color))RF_textColor{
return ^id(UIColor *color){
self.textColor = color;
return self;
};
}
UILabel *pLabel = [[UILabel alloc]init]
.RF_Frame(20,10,200,30)
.RF_Font(14)
.RF_textColor([UIColor redColor])
.RF_text(@"UILabel");
[_scrollView addSubview:pLabel];