美文网首页
模仿UIActionSheet功能

模仿UIActionSheet功能

作者: S_Lyu | 来源:发表于2018-03-23 18:26 被阅读21次

完全自定义UIActionSheet外观,用的到的拿走,记得给个星星✨

github地址:https://github.com/SimonLYU/LYUActionView

样板一

示例代码

- (IBAction)onSystemTestClicked:(id)sender {
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        self.sysActionView =  [[LYUActionView alloc] initWithTitle:@"ACTION标题,当然,这个标题的名字可以起的很长很长很长,标题控件的高度会被标题文字的高度撑起来"];
        [self.sysActionView addButtonWithTitle:@"第一个选项" block:^{
            NSLog(@"选择:第一个选项");
        }];
        [self.sysActionView addButtonWithTitle:@"第一个选项" block:^{
            NSLog(@"选择:第二个选项");
        }];
        [self.sysActionView addCancelButtonWithTitle:@"取消选项"];
        self.sysActionView.titleBackgroundColor = [UIColor colorWithWhite:1.0 alpha:0.8];
        self.sysActionView.titleColor = [UIColor grayColor];
        self.sysActionView.leftPadding = 10;
        self.sysActionView.buttonHeight = 44;
        self.sysActionView.cancelButtonTopSpace = 10;
        self.sysActionView.cancelButtonTopAlpha = 0.6;
        self.sysActionView.cornerRadius = MAXFLOAT;
        self.sysActionView.bottomPadding = 10;
    });
    
    [self.sysActionView showInView:self.view];
}

样板图

自定义外观一

样板二

示例代码

- (IBAction)onTestClicked:(id)sender {
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        self.actionView =  [[LYUActionView alloc] initWithTitle:@""];
        [self.actionView addButtonWithTitle:@"第一个选项" block:^{
            NSLog(@"选择:第一个选项");
        }];
        [self.actionView addButtonWithTitle:@"第一个选项" block:^{
            NSLog(@"选择:第二个选项");
        }];
        [self.actionView addCancelButtonWithTitle:@"取消选项"];
        //        //硬适配iphoneX
        //        self.actionView.bottomPadding = 44;
    });
    
    [self.actionView showInView:self.view];
}

样板图

自定义外观二

相关文章

网友评论

      本文标题:模仿UIActionSheet功能

      本文链接:https://www.haomeiwen.com/subject/xpgxcftx.html