自动布局和CALayer非常奇怪的行为

时间:2015-08-29 12:11:33

标签: ios objective-c

我正在为我的集合视图使用自动布局和自定义布局。最初有很多自动布局警告,但我设法删除所有这些警告。现在视图布局很好但是我的集合视图的单元格中的一个子视图(UIButton)表现得非常奇怪。我必须通过根据按钮的新框架设置其图层的cornerRadius来使此按钮变为圆形。这是代码:

enter image description here

故事板上此按钮的框架为(8,6,52,52)。调试器输出如下所示:

enter image description here

您可以看到按钮图层的角半径设置为按钮高度的一半,但结果视图不是我预期的。

enter image description here

左灰色图标是我正在谈论的视图。可以看出,尽管角半径设置为其高度的一半,但它不是圆形的。

我一直在努力寻找解决方案已有一段时间了。任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

进行一些诊断(参见chat session),我们确认问题不在视图层次结构中,也不在cornerRadius中,也不是类似的问题,而是底层图像中的简单边框。