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

最佳答案

对于您为什么会有这种奇怪的行为,我不是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
}

10-08 15:45