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

Iow*_*a15 3 objective-c uidatepicker cornerradius calayer ios7

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

self.datePicker.backgroundColor = [UIColor lightTextColor];
self.datePicker.layer.cornerRadius = 10;
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢.

Tos*_*lji 10

你必须添加 layer.masksToBounds=YES;

试试这个,

self.datePicker.backgroundColor = [UIColor lightTextColor];
self.datePicker.layer.cornerRadius = 10;
self.datePicker.layer.masksToBounds=YES;
Run Code Online (Sandbox Code Playgroud)