坑爹的苹果对滚轮控件的自定义限制的太多,除完全自定义写一个滚轮外,日常简单需求稍微改下这俩picker,大部分内容无法自定义;
1、 如果只是简单实现一个滚轮,字体大小可以通过缩放来搞定,当然也可以通过改变私有属性的方式去变更字体和颜色,但风险大,慎用;
picker.transform = CGAffineTransformMakeScale(0.9f, 0.9f); //缩放
2、 还有大部分场景需要变的是滚轮中间那一段框框,无法去掉或自定义,尤其他的宽度较小;
可以另辟蹊径,在创建一个pickerView后,遍历其subviews,找到这个框框,然后设置其backgroundColor为透明,然后再自己创建一个view,放在pickerview下面即可(^-^)V
for (UIView *subView in picker.subviews) {
for (UIView *inSubView in subView.subviews) {
if ([inSubView isKindOfClass:[UIView class]] && inSubView.height < 50.f) {
inSubView.backgroundColor = [UIColor clearColor];
}
}
}
然后,在picker的superView上,底下创建一个view当SelectionIndicator就好了;
注意这里是两层subview遍历;