Ios 为什么setClipsToBounds:NO为UItableview禁用setCornerRadius:?
我正在创建UIItableview。对于第一个单元格,我希望有一个带有按钮的用户图像,以允许他更改图像。(没那么复杂)。 不知何故,我遇到了一个奇怪的问题:当我设置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
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是默认的否(看起来是相反的)。