【发布时间】:2023-03-20 02:06:02
【问题描述】:
我有一个按钮,我在ViewDidLoad() 中设置它的圆角半径:
self.myBtn.layer.cornerRadius = self.myBtn.frame.size.height / 2
self.myBtn.layer.masksToBounds = true
在 iPhone X 上效果很好。截图:
但由于某些原因,在屏幕较小的设备(如 iPhone SE)中,边角非常尖锐,结果不是我想要达到的效果。截图:
有人知道为什么会这样吗?
谢谢!
【问题讨论】:
-
@Krunal 还有其他想法吗?
-
尝试使用 clipsToBounds 而不是 maskToBounds
-
@RavishaHesh 不起作用...
-
我的猜测是按钮是通过约束设置的,而您正在设置角半径在布局完成之前,因此它的计算大小与最后一个。而是在
viewDidLayoutSubviews中做这种事情。
标签: ios iphone swift cocoa-touch uiview