Ios 为什么我能';是否在UITableViewCell内设置UIView中的两个圆角?
我无法在UITableViewCell内设置UIView中圆角的两个顶角,即 当我运行该应用程序时,我得到以下信息: 我将背景色添加到我的自定义Ios 为什么我能';是否在UITableViewCell内设置UIView中的两个圆角?,ios,swift,uitableview,Ios,Swift,Uitableview,我无法在UITableViewCell内设置UIView中圆角的两个顶角,即 当我运行该应用程序时,我得到以下信息: 我将背景色添加到我的自定义UIView中,将背景色添加到cell content视图中只是为了演示,并且我将更多值添加到右侧约束中,以显示它不起作用: 但是,如果在一个空的UIViewController中单独创建一个UIView,它就可以完美地工作 我发现,当我设置固定宽度时,添加宽度约束是有效的,但我希望宽度大小将动态设置(用于所有设备和方向),添加尾部约束是无效的 你
UIView
中,将背景色添加到cell content视图中只是为了演示,并且我将更多值添加到右侧约束中,以显示它不起作用:
但是,如果在一个空的UIViewController
中单独创建一个UIView
,它就可以完美地工作
我发现,当我设置固定宽度时,添加宽度约束是有效的,但我希望宽度大小将动态设置(用于所有设备和方向),添加尾部约束是无效的
你知道我做错了什么吗?我认为它可以工作,但是你的UIView的宽度太大了。(比你的手机还大)所以你看不到右角。试着在你的手机内设置一些UIView的限制,我想它会起作用的。我和Anthony Rn在这一点上是不起作用的。我打赌你的图层,因此你的视图是离屏的。您还通过该层屏蔽了
containerView
,因此如果您的containerView
关闭,您的maskLayer
也将关闭。您在渲染过程的哪个点设置此选项:maskLayer.frame=containerView.bounds
?可能是containerView.bounds
没有您当时认为应该具有的宽度。@Aaron我在方法中添加了以下代码:tableView:viewForHeaderSection
I将宽度约束设置为100常量到UIView,但它不起作用。请您为UIView设置背景色,然后拍摄屏幕截图这样我就可以看到UIView的两个顶角。因为现在我只看到你截图的左上角。另外,尝试使用“调试视图层次结构”工具,然后单击显示隐藏视图的按钮,因此,您将看到UIVIEW的大小是否有问题。我使用自定义视图和背景色的内容视图单元格在问题中添加一个新图像。您可以尝试查看层次结构:调试->查看调试->捕获视图层次结构
let maskPath = UIBezierPath(roundedRect: containerView.bounds, byRoundingCorners: [.TopLeft, .TopRight, ], cornerRadii: CGSize(width: 10.0, height: 10.0))
let maskLayer = CAShapeLayer(layer: maskPath)
maskLayer.frame = containerView.bounds
maskLayer.path = maskPath.CGPath
maskLayer.masksToBounds = true
containerView.layer.mask = maskLayer