移除模态 uinavigationcontroller 的圆角
Posted
技术标签:
【中文标题】移除模态 uinavigationcontroller 的圆角【英文标题】:Remove rounded corner of modal uinavigationcontroller 【发布时间】:2013-03-19 07:08:26 【问题描述】:我正在模态地展示一个 UINavigationController。
_navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
我想展示带有圆角的模态控制器。我试过这个:Remove rounded corner for uiviewcontroller's view ipad
它与 UIViewControllers 配合得很好。 对于 UINavigationController,我尝试将导航控制器视图的角半径设置为 0。同时设置 UINavigationController 内所有 UIViewController 的 UIView 的角半径。但没有任何效果。
有人知道怎么做吗??
【问题讨论】:
【参考方案1】:VC.m
#import <QuartzCore/QuartzCore.h>
-(void)viewWillAppear:(BOOL)animated
[self.navigationItem setTitle:@"Navigationbar without corner"];
self.navigationController.view.layer.cornerRadius = 0;
这是上面代码的结果
【讨论】:
我需要在超级视图中进行更改以使其正常工作。 self.navigationController.view.superview.layer.cornerRadius = 0;以上是关于移除模态 uinavigationcontroller 的圆角的主要内容,如果未能解决你的问题,请参考以下文章
UINavigationController 自定义模态过渡,导航栏太小
模态 UINavigationController - 我无法停止旋转
UINavigationController 按钮在模态呈现之前 layoutIfNeeded 时消失
呈现模态后 UINavigationController 布局损坏