如何在为其设置layoutMargins后设置单元格内容的cornerRadius

时间:2015-10-20 09:14:44

标签: ios swift uitableview layout cornerradius

在将layoutMargins设置为单元格的contentView后,我无法设置自定义UITableViewCell的圆角半径:

self.contentView.layoutMargins = UIEdgeInsets(margin, margin, margin, margin)
self.contentView.layer.cornerRadius = 4.0 // Will not show, because of the layoutMargins.

任何解决方案都将受到赞赏。

修改

目前有一个表格视图,其layoutMargins设置为所有单元格: enter image description here

我想用layoutMargins和cornerRadiuses实现一个表视图到所有单元格: enter image description here

2 个答案:

答案 0 :(得分:0)

即使这是可能的,我建议你不要这样做。尽量避免将这些值设置为内部视图,因为拥有视图的系统(单元本身)可能会对它们进行调节。

您应该做的是创建另一个视图并将其放在内容视图中(最好在故事板中完成)。然后操纵该视图。您必须将内容视图背景设置为清除颜色,并且如评论中所述,不要忘记在新视图中设置剪辑子视图。

您还可以通过添加"用户定义的运行时属性"在任何视图中设置故事板中的角半径。作为关键路径:layer.cornerRadius;类型:数量;价值:4。

其中任何一个都将以编程方式工作。

答案 1 :(得分:-2)

您好,如果您正在寻找内容视图的拐角半径,我有个连击解决方案。 您可以将其用作内容视图的下一个子视图,并为fram分配角。 前                                                                                                                                                                

                </StackLayout>
                    </Frame>
                </StackLayout>
            </ContentView>