Ios 为什么setClipsToBounds:NO为UItableview禁用setCornerRadius:?

Ios 为什么setClipsToBounds:NO为UItableview禁用setCornerRadius:?,ios,uitableview,calayer,Ios,Uitableview,Calayer,我正在创建UIItableview。对于第一个单元格,我希望有一个带有按钮的用户图像,以允许他更改图像。(没那么复杂)。 不知何故,我遇到了一个奇怪的问题:当我设置setMasksToBounds:NO时,[self.userTable.layer setCornerRadius:20.0]只是被禁用。 我附加了一个带有输出示例的代码: //Initiate UserTable //[self.userTable setClipsToBounds:NO];//from the documenta

我正在创建UIItableview。对于第一个单元格,我希望有一个带有按钮的用户图像,以允许他更改图像。(没那么复杂)。 不知何故,我遇到了一个奇怪的问题:当我设置
setMasksToBounds:NO
时,
[self.userTable.layer setCornerRadius:20.0]只是被禁用。
我附加了一个带有输出示例的代码:

//Initiate UserTable
//[self.userTable setClipsToBounds:NO];//from the documentation this line is set by default
[self.userTable.layer setCornerRadius:20.0];
[self.view addSubview:self.userTable];
稍后在
cellforrowatinexpath:
I添加:

[myCellView.contentView addSubview:photo]; //My photo is UImageview

如果我取消注释行
[self.userTable setclipstobunds:NO]
我会得到:

但我的角不再是圆的。。。。。。 我读了下面的问题 你还不明白吗? 是否有人遇到了这个问题,并且可以提供一个不会强迫我更改所有代码的修复程序?以及这两个选项是如何相互关联的?
非常感谢。

调用
setCornerRadius
将遮罩应用于您的CALayer,然后用于遮罩边界并创建圆角效果。 通过调用
setMasksToBounds:NO
,您将禁用用于圆角的机制。 简而言之,你不能两全其美。
考虑在Tabview视图中使该行更高,或者使用自定义视图而不是标准<代码> UITababieView Cyto< /C> >

这就是代码> > CordRealeNo/<代码>如何通过掩蔽到圆角。你认为它是怎么工作的?Tnx Nick,你是对的。最后,我放置了一个带有圆角的背景视图。我想知道为什么苹果的文档说clipsToBounds是默认的否(看起来是相反的)。