我正在将应用程序过渡到相当平稳的iOS 7,我无法确定一件事。
我有一个带有几个按钮的视图控制器,这些按钮可以通过UIPopoverController显示。
在我看来,popover控制器正在做一些事情来裁剪要四舍五入的view控制器的内容。
iOS6(我想要这个):
iOS7(已更改):
我正在使用此处描述的自定义popover控制器背景类,网址为http://blog.teamtreehouse.com/customizing-the-design-of-uipopovercontroller
这是该背景类的特定版本http://pastebin.com/fuNjBqwU
有谁知道如何更改以使其恢复我的iOS 6外观?
我试图让@ OneSman7的解决方案正常工作,但是带有cornerRadius的视图不是contentViewController.view实例的直接父视图。相反,我不得不走到视图层次结构中,查找cornerRadius不为0的那个并将其重置(这只是一个UIView实例,没有要检查的特殊类名)。一个不太理想的解决方案,但到目前为止可以正常工作。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
UIView *view = self.view;
while (view != nil) {
view = view.superview;
if (view.layer.cornerRadius > 0) {
view.layer.cornerRadius = 2.0;
view = nil;
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句