ios 7中的UI Popover ViewController?

Posted

技术标签:

【中文标题】ios 7中的UI Popover ViewController?【英文标题】:UIPopoverViewController in ios7? 【发布时间】:2013-09-30 09:52:38 【问题描述】:

ios 6 UIPopoverView 有黑色半透明边框,但 iOS 7 没有边框,因为 iOS 7 变得透明。如何在 iOS 7 中添加黑色半透明边框。

有人知道请帮我解决这个问题吗?

【问题讨论】:

请为您的问题发送截图 【参考方案1】:

iOS7 中的弹出框是白色模糊的,来自 Apple:

在 iOS 7 中,popover 背景为白色模糊,这意味着 弹出框内容视图的背景可以是透明的。一张桌子 弹出框内的视图自动使用半透明外观; 弹出框内的自定义内容应使用半透明外观。

不幸的是,Popover 不可自定义,您需要使用一些替代方法:

GIKPopoverBackgroundView

WYPopoverController

或任何其他..

【讨论】:

【参考方案2】:

您可以使用UIPopoverBackgroundView 来实现自定义但类似的效果。

tutorials 和 libraries 随时可用。

【讨论】:

【参考方案3】:

你在 ios7.0 及更高版本上试过吗?

[popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
popoverController.contentViewController.view.layer.borderWidth = 5;
popoverController.contentViewController.view.layer.borderColor = [[UIColor blackColor] CGColor];

【讨论】:

以上是关于ios 7中的UI Popover ViewController?的主要内容,如果未能解决你的问题,请参考以下文章

Element-UI的el-popover实现同一个popover重复使用多次(类似MessageBox)

是否可以在其他 UI 元素后面显示 Popover?

ui popover 视图中的 uitableview

iOS 7 Popover 控制器在 xcode 6 下崩溃

iOS 8中的popover全屏

iOS 8 - Popover 中的模态