使用背景颜色在UIDatePicker上设置角半径

时间:2013-12-19 23:19:11

标签: objective-c ios7 calayer uidatepicker cornerradius

我的视图中有一个UIDatePicker并设置了UIDatePicker的背景颜色:

self.datePicker.backgroundColor = [UIColor lightTextColor];
self.datePicker.layer.cornerRadius = 10;

这成功地将背景置于UIDatePicker(iOS7中的基本上是透明的)背后,但未能为我正在寻找的背景制作圆角( I对屏幕上的图像做同样的事情并且它完美地工作) 看起来角半径不会影响背景颜色 有没有办法通过设置背景颜色(或任何其他解决方案)的角半径来解决此问题。

我想这样做的原因是因为普通UIDatePicker在我构建的视图中看起来很笨拙,并且背景颜色看起来更好。
但是,视图中的所有其他项都有圆角,我希望UIDatePicker与它们匹配。

感谢。

2 个答案:

答案 0 :(得分:9)

您必须添加layer.masksToBounds=YES;

试试这个,

self.datePicker.backgroundColor = [UIColor lightTextColor];
self.datePicker.layer.cornerRadius = 10;
self.datePicker.layer.masksToBounds=YES;

答案 1 :(得分:0)

UIBuilder Swift 5 解决方案:

看图,它与@ToseefKhiji 的解决方案相同,但对于 UIBuilder 控件的粉丝来说更容易执行。

enter image description here

这就是结果(我以编程方式向选择器添加了其他功能,例如边框宽度、颜色等...)

enter image description here

UIBuilder 没有得到 Swift/iOS 程序员的重视,因为每个人都将 SwiftUI 作为新事物涌入。