【问题标题】:Setting corner radius on UIDatePicker with a background color使用背景颜色在 UIDatePicker 上设置角半径
【发布时间】:2013-12-19 23:19:10
【问题描述】:

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

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

这成功地在UIDatePicker 后面放置了一个背景(在 iOS7 中基本上是透明的),但未能为我正在寻找的背景制作圆角(我这样做屏幕上的图像也是一样的,而且效果很好)。
似乎圆角半径不会影响背景颜色。
有没有办法通过设置背景颜色的角半径来解决这个问题(或任何其他解决方案)。

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

谢谢。

【问题讨论】:

  • 截屏(此类问题)总是有益的

标签: objective-c ios7 calayer uidatepicker cornerradius


【解决方案1】:

您必须添加layer.masksToBounds=YES;

试试这个,

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

【讨论】:

  • 谢谢!完美运行
【解决方案2】:

UIBuilder Swift 5 解决方案:

看图,和@ToseefKhiji的解决方案一样,但是对于UIBuilder控件的粉丝来说更容易执行。

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

UIBuilder 未被 Swift/iOS 编码人员所重视,因为每个人都急于将 SwiftUI 作为新事物。

【讨论】:

    猜你喜欢
    • 2014-08-01
    • 2013-03-04
    • 2014-03-18
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    相关资源
    最近更新 更多