• ios自定义选择器ActionSheetPicker改进版


            ios自带的UIDataPicker和UIDatePicker最大的毛病就是没有带确定和取消这两个按钮,而ActionSheetPicker是以上两个选择器的开源封装。但是这个东东也有些小问题,就是没有汉化选择器的内容。

    原始的ActionSheetPicker运行起来是这个样子的:

    改进后是这以下这个样子的

    点击此处下载,有问题可加扣扣359709421讨论。

    补充一个缺陷的修复,在ios7以上版本中,选择器数据部份是透明的,很不美观,

    把AbstractActionSheetPicker.m的showActionSheetPicker方法加上一行

    masterView.backgroundColor=[UIColor whiteColor];

    即可以解决此问题。

    Java代码 复制代码 收藏代码
    1. - (void)showActionSheetPicker {  
    2.     UIView *masterView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.viewSize.width, 260)];      
    3.     UIToolbar *pickerToolbar = [self createPickerToolbarWithTitle:self.title];  
    4.     [pickerToolbar setBarStyle:UIBarStyleBlackTranslucent];  
    5.     [masterView addSubview:pickerToolbar];  
    6.     self.pickerView = [self configuredPickerView];  
    7.     NSAssert(_pickerView != NULL, @"Picker view failed to instantiate, perhaps you have invalid component data.");  
    8.     [masterView addSubview:_pickerView];  
    9.     masterView.backgroundColor=[UIColor whiteColor];  
    10.     [self presentPickerForView:masterView];  
    11. }  
    - (void)showActionSheetPicker {
        UIView *masterView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.viewSize.width, 260)];    
        UIToolbar *pickerToolbar = [self createPickerToolbarWithTitle:self.title];
        [pickerToolbar setBarStyle:UIBarStyleBlackTranslucent];
        [masterView addSubview:pickerToolbar];
        self.pickerView = [self configuredPickerView];
        NSAssert(_pickerView != NULL, @"Picker view failed to instantiate, perhaps you have invalid component data.");
        [masterView addSubview:_pickerView];
        masterView.backgroundColor=[UIColor whiteColor];
        [self presentPickerForView:masterView];
    }

     我的网店,有劳各位参观参观  http://mrs-x.taobao.com/

    • 大小: 256.1 KB
    • 大小: 221.6 KB
  • 相关阅读:
    idea安装破解
    项目中邮件发送
    (转)四种复制文件的效率高低
    备份
    关于时间
    转 累加含小数点的数据:parseFloat、toFixed等
    转 Java将PDF转换成图片
    (转)JAVA实现SFTP实例
    获取浏览器参数
    js 中日期转换
  • 原文地址:https://www.cnblogs.com/lovewx/p/4055963.html
Copyright © 2020-2023  润新知