返回

iOS中UIPickerview的应用和去掉边线

IOS

UIPickerview的应用

UIPickerview是一种常用的控件,可以用来选择选项。它通常用于表单中,例如选择日期、时间或其他选项。UIPickerview的使用非常简单,只需创建一个UIPickerview对象,然后将它添加到视图中即可。

UIPickerView *pickerView = [[UIPickerView alloc] init];
[self.view addSubview:pickerView];

UIPickerview有两种模式:单列模式和多列模式。单列模式只显示一列选项,而多列模式可以显示多列选项。要设置UIPickerview的模式,可以使用mode属性。

pickerView.mode = UIPickerViewModeSingle;

UIPickerview的选项由一个数组来指定。要设置UIPickerview的选项,可以使用dataSource属性。

pickerView.dataSource = self;

UIPickerview的委托由一个对象来实现。要设置UIPickerview的委托,可以使用delegate属性。

pickerView.delegate = self;

去掉边线

UIPickerview默认有两条边线,一条在上,一条在下。要去掉边线,可以使用layer属性。

pickerView.layer.borderWidth = 0;

或者使用如下代码

@implementation UIPickerView (RemoveBorder)

- (void)drawRect:(CGRect)rect {
    [[UIColor clearColor] set];
    UIRectFill([self bounds]);
    [[UIColor blackColor] set];
    for (UIView *subview in self.subviews) {
        if ([subview isKindOfClass:[UIPickerView class]]) {
            for (UIView *subsubview in subview.subviews) {
                if ([subsubview isKindOfClass:[UIView class]] && subsubview.frame.size.height < 1.0) {
                    subsubview.hidden = YES;
                }
            }
        }
    }
}

@end

这样就可以去掉UIPickerview的边线了。

结论

UIPickerview是一种常用的控件,可以用来选择选项。它通常用于表单中,例如选择日期、时间或其他选项。UIPickerview的使用非常简单,只需创建一个UIPickerview对象,然后将它添加到视图中即可。

去掉UIPickerview的边线也很简单,可以使用layer属性或drawRect:方法。