Ios 如何在页面转换时防止层剪贴簿延迟

Ios 如何在页面转换时防止层剪贴簿延迟,ios,swift,Ios,Swift,我有一个有圆角的页面。 当页面出现时,首先角点不是圆角。几秒钟后,角变圆。 我想先把拐角弄圆 我将属性设置为在自定义视图的初始值设定项中查看 class ModalView: UIView { init() { super.init(frame: .zero) self.backgroundColor = UIColor.whiteColor() self.clipsToBounds = true self.layer.cornerR

我有一个有圆角的页面。 当页面出现时,首先角点不是圆角。几秒钟后,角变圆。 我想先把拐角弄圆

我将属性设置为在自定义视图的初始值设定项中查看

class ModalView: UIView {

  init() {
    super.init(frame: .zero)

     self.backgroundColor    = UIColor.whiteColor()
     self.clipsToBounds      = true
     self.layer.cornerRadius = 10
  }
}


class ViewController: UIViewController {
  override func loadView() {
    let customView = ModalView()
    customView.frame = self.view.frame
    self.view = customView
  }

}
这个问题解决了。 情况如下。

所以,我将cornerRadius设置为导航控制器的视图

self.navigationController?.view.layer.cornerRadius = 10
self.navigationController?.view.clipsToBounds = true

您的代码无法编译

首先,initWithCoder缺失,可能您遗漏了它

其次,在init中调用super initWithFrame,它在内部再次调用init,这里是程序崩溃的地方,我不知道你的程序是如何工作的,但这解释了延迟

第三,loadView用于纯代码制作的控制器,如果您有一个xib,那么您已经有了一个视图


第四,UIViewController不扩展UIView,我甚至不明白您想在那里做什么,您不能重新定义类。

ModalView如何以及何时添加到其视图控制器?我更新了问题,谢谢。您的代码毫无意义。CustomView和ModalView是两个不同的类。他们彼此无关。也许这就是为什么你的代码不能像你期望的那样工作?对不起,这只是输入错误的代码片段。我正确更新了视图名称。谢谢你的评论。我很抱歉。实际上,我并不打算编译我的代码,但我只是想让你了解我的情况。所以,它不能像你说的那样编译。。。