【问题标题】:UIButton corner radius on high resolution screens高分辨率屏幕上的 UIButton 圆角半径
【发布时间】:2015-11-06 17:40:44
【问题描述】:

我正在尝试在 Swift 中创建一个圆形 UIButton。 该按钮的宽度和高度为 112 像素,下面的代码在屏幕最多为 4 英寸的设备上运行良好。

button.layer.masksToBounds = false;
button.layer.cornerRadius = button.bounds.size.height/2;
button.clipsToBounds = true;

对于更大的屏幕,按钮会变成这样:

有什么想法吗?

提前致谢。

【问题讨论】:

  • 如何获取屏幕比例?

标签: ios iphone swift ipad swift2


【解决方案1】:

在自动布局调整按钮大小后,您需要调整cornerRadius。覆盖viewDidLayoutSubviews:

override func viewDidLayoutSubviews() {
    button.layer.cornerRadius = button.bounds.size.height/2
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 2023-03-20
    • 2014-01-20
    • 2017-01-07
    相关资源
    最近更新 更多