Ios 没有圆角的模态?
我想在iOS中创建一个没有圆角的模式-该模式表示UINavigationController中的UIViewController 当我尝试时:Ios 没有圆角的模态?,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,我想在iOS中创建一个没有圆角的模式-该模式表示UINavigationController中的UIViewController 当我尝试时: override func viewWillAppear(animated: Bool) { self.navigationController?.view.layer.cornerRadius = 0 } 它不起作用。有解决办法吗 编辑:我的意思是这里的圆角: 该代码只是一个示例(此处删除了所有其他无用代码)尝试以下操作: navContr
override func viewWillAppear(animated: Bool) {
self.navigationController?.view.layer.cornerRadius = 0
}
它不起作用。有解决办法吗
编辑:我的意思是这里的圆角:
该代码只是一个示例(此处删除了所有其他无用代码)尝试以下操作:
navController?.modalPresentationStyle = .FormSheet
已经找到了解决方案。将类指定给模态视图并添加:
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
view.superview?.layer.cornerRadius = 0.0
}
这将删除圆角。圆角从何而来?通常,你不应该拥有它们。你可以提供更多关于你的应用程序的详细信息吗。顺便说一句,在
视图中将出现方法,您应该始终调用super。视图将显示(动画)
设置superview.layer.cornerRadius
为0是关键部分。我不需要设置mastToBounds=false
,奇怪的是,这只会使我的底角的角半径变小…@tarball,对我来说它只适用于右上角。。