我在某些容器视图上遇到了问题。 主视图有2个容器的视图。其中之一只是容器视图,从下拉菜单直接向上,只不过是通过Storyboard修改了其子VC。 (嵌入式的)。
第二个“容器视图”在内部具有“滚动”视图,在“容器”视图内部具有具有自定义大小的第二个视图。 (我在youtube上看到了一个教程)。
现在在HomeVC上的viewdidload上,我调用以下代码:
func setupViews() {
containerTop.layer.cornerRadius = 15
containerTop.clipToBounds = true
containerBot.layer.cornerRadius = 15
containerBot.clipToBounds = true
}
以上代码生成THIS RESULTS。如您所见,除2个角以外的所有角都是圆形的(顶视图的底部2个角)。为什么会发生这种情况,我该如何解决?
答案 0 :(得分:0)
我不确定您为什么会有这种奇怪的行为,我还100%地确定了类似的问题并进行了如下修复:(您的项目应该支持iOS11 ++,这样的解决方案才能起作用:
func setupViews() {
containerTop.layer.cornerRadius = 15
containerTop.clipToBounds = true
containerBot.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMaxYCorner]
containerBot.layer.cornerRadius = 15
containerBot.clipToBounds = true
}
答案 1 :(得分:0)
谢谢你的建议。不幸的是它没有用。 我可以通过执行以下操作来修复它: 在故事板上的树上在ViewController上的元素树上有一个View。我在我的代码中将其链接为插座,并使其变圆了。基本上,我两次调用圆角: -Home View控制器具有:
func setupViews() {
containerTop.layer.cornerRadius = 15
containerTop.clipToBounds = true
containerBot.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMaxYCorner]
containerBot.layer.cornerRadius = 15
containerBot.clipToBounds = true
}
然后,ContainerTopViewController位于一个View(每个情节提要)的内部,代码为:
class ContainerTopViewController: UIViewController {
<LINKED THROUGH STORYBOARD> myView: UIViewController
func loadView() {
myView.layer.cornerRadius = 15
myView.layer.clipToBounds = true
}
}