zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Apktool 和 Jeb 给出的不同的smali语法
    System.exit(0);和finish();,push原理
    Mac的环境变量
    Android Jni(Java Native Interface)笔记
    记录用到的一些linux命令和疑难解决
    记录一些好用的软件的名字
    数据分析准备过程
    独热编码 pandas get_dummies
    学习英语的方法
    精确率与回召率与 F1-Meature
  • 原文地址:https://www.cnblogs.com/lovewx/p/4055963.html
Copyright © 2011-2022 走看看