下角corner圆

时间:2018-12-10 22:30:14

标签: ios swift uiview

我在某些容器视图上遇到了问题。 主视图有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个角)。为什么会发生这种情况,我该如何解决?

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
}

}