Skip to content

UIKit基础控件基于点语法实现,超简单写法

Notifications You must be signed in to change notification settings

986138497/UIKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UIKit

UIKit基础控件基于点语法实现,超简单写法

//创建Label UILabel *label = [[UILabel alloc]init]; label.LabelBackGroundColor([UIColor redColor]) .LabelText(@"afdf") .LabelRect(CGRectMake(100, 100, 100, 100)) .LabelFontSize(18.f) .LabelSuperView(self.view) .LabelTextColor([UIColor whiteColor]) .LabelTextAlignment(1) .LabelBorderColor([UIColor yellowColor]) .LabelBorderWidth(1) .LabelShadowColor([UIColor greenColor]) .LabelShadowOffset(CGSizeMake(5, 4)) .LabelCornerRadius(4);

//创建button UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; btn.buttonRect(CGRectMake(100, 100, 100, 100)) .buttonTitle(@"111") .buttonFontSize(14) .buttonTitleColor([UIColor redColor]) .buttonBackGroundColor([UIColor greenColor]) .buttonImage([UIImage imageNamed:@"choose_default"]) .buttonSelectImage([UIImage imageNamed:@"choose_selected"]) .buttonSuperView(self.view) .buttonBorderColor([UIColor whiteColor]) .buttonBorderWidth(3) .buttonCornerRadius(10); [btn setImagePosition:2 spacing:10];

[btn addTarget:self action:@selector(onclick:) forControlEvents:UIControlEventTouchUpInside];

//创建 UITextField *textField = [[UITextField alloc]init]; textField.textFieldRect(CGRectMake(100, 100, 100, 100)) .textFieldPlaceholderTitle(@"111") .textFieldFontSize(14) .textFieldTitleColor([UIColor redColor]) .textFieldReturnType(0) .textFieldDelegate(self) .textFieldSecurety(NO) .textFieldBorderStyle(UITextBorderStyleRoundedRect) .textFieldSuperView(self.view);

// UITextView *textView = [[UITextView alloc]init]; textView.textViewRect(CGRectMake(100, 100, 100, 100)) .textViewFontSize(14) .textViewTitleColor([UIColor redColor]) .textViewDelegate(self) .textViewBackGroundColor([UIColor whiteColor]) .textViewSuperView(self.view) .textViewBorderWidth(3) .textViewBorderColor([UIColor redColor]) .textViewCornerRadius(3); [textView addPlaceHolder:@"1111"];

//创建UItableView //一个分区 // UITableView *testTableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain]; // [self.view addSubview:testTableView]; // self.testTableView = testTableView; // [[[self.testTableView zzl_numberOfSectionsInTableViewBlock:^NSInteger(UITableView * _Nonnull tableView) { // return 1; // }] zzl_tableViewNumberOfRowsInSectionBlock:^NSInteger(UITableView * _Nonnull tableView, NSInteger section) { // return 10; // }] zzl_tableViewCellForRowAtIndexPathBlock:^UITableViewCell * _Nonnull(UITableView * _Nonnull tableView, NSIndexPath * _Nonnull indexPath) { // static NSString *const cellID = @"cellID"; // UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellID]; // cell.textLabel.text = @"textLabel"; // cell.detailTextLabel.text = @"detailTextLabel"; //
// return cell; // }];

//多个分区
UITableView *testTableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped];
[self.view addSubview:testTableView];
self.testTableView = testTableView;
// UITableView三大基本方法
[[[self.testTableView zzl_numberOfSectionsInTableViewBlock:^NSInteger(UITableView * _Nonnull tableView) {
    return 2;
}] zzl_tableViewNumberOfRowsInSectionBlock:^NSInteger(UITableView * _Nonnull tableView, NSInteger section) {
    return 3;
}] zzl_tableViewCellForRowAtIndexPathBlock:^UITableViewCell * _Nonnull(UITableView * _Nonnull tableView, NSIndexPath * _Nonnull indexPath) {
    static NSString *const cellID = @"cellID";
    UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellID];
    cell.textLabel.text = @"textLabel";
    cell.detailTextLabel.text = @"detailTextLabel";
    
    return cell;
}];

// 组头尾标题
[[self.testTableView zzl_tableViewTitleForHeaderInSectionBlock:^NSString * _Nonnull(UITableView * _Nonnull tableView, NSInteger section) {
    return @"You";
}] zzl_tableViewTitleForFooterInSectionBlock:^NSString * _Nonnull(UITableView * _Nonnull tableView, NSInteger section) {
    return @"Me";
}];

//  避免Block循环引用!!!
//  __weak typeof(self) weakSelf = self;
//  __strong typeof(weakSelf) strongSelf = weakSelf;
__weak typeof(self) weakSelf = self;
[self.testTableView zzl_tableViewDidSelectRowAtIndexPathBlock:^(UITableView * _Nonnull tableView, NSIndexPath * _Nonnull indexPath) {
    __strong typeof(weakSelf) strongSelf = weakSelf;
    if (!strongSelf) {
        return;
    }
    
    NSLog(@"打印 = %@", indexPath);
  
}];

//如有问题,请联系我qq:986138497

About

UIKit基础控件基于点语法实现,超简单写法

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published