在 iOS 6 UIPopoverView 有黑色半透明颜色的边框,但 iOS 7 没有边框,因为 iOS 7 变得透明。如何在 iOS 7 中添加带有黑色半透明颜色的边框。
谁能知道请帮我解决这个问题?
在 iOS 6 UIPopoverView 有黑色半透明颜色的边框,但 iOS 7 没有边框,因为 iOS 7 变得透明。如何在 iOS 7 中添加带有黑色半透明颜色的边框。
谁能知道请帮我解决这个问题?
iOS7 中的弹出框是白色和模糊的,来自 Apple:
在 iOS 7 中,popover 背景是白色的模糊,这意味着 popover 的 content view 的背景可以是透明的。弹出框内的表格视图自动使用半透明外观;弹出框内的自定义内容应使用半透明外观。
不幸的是 Popover 不可自定义,您需要使用一些替代方法:
或任何其他..
您是否为 ios7.0 及更高版本尝试过此操作?
[popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
popoverController.contentViewController.view.layer.borderWidth = 5;
popoverController.contentViewController.view.layer.borderColor = [[UIColor blackColor] CGColor];
您可以使用UIPopoverBackgroundView来实现自定义但类似的效果。