viewDidLoad或didLayout用于设置圆角的子视图



我正在代码中寻找将圆角半径设置为视图的完美位置。有时,在我将cornerRadius设置为frame.height/2后,UI似乎缩小了我的视图;大于圆形";查看(看起来像眼睛(

我正在使用Interface Builder构建我的应用程序,所以我认为viewDidLoad应该是调用myButton.layer.cornerRadius = myButton.frame.height/2的正确方法

我也尝试在viewDidLayoutSubviews中设计我的视图,但也有一些奇怪的结果

所以我的一般问题是:我应该把cornerRadius代码放在哪里,以确保得到正确的结果?

谢谢你的回复!

编辑:

问题尤其是高度与超视图成比例的按钮(或视图(。固定高度,工作正常!

您是否只在viewDidLoad中放置了myButton.layer.cornerRadius = myButton.frame.height/2

如果将其放置在两个视图中,则将其从子视图中删除。

并确保按钮是";正方形";尺寸。我的意思是身高和体重相等。

最新更新