自定义UIPopoverController视图背景和边框颜色

是否可以更改popup式视图的边框颜色,导航栏样式/颜色和箭头样式/颜色? 如果是这样,怎么样? 如果有一些示例代码可用,那就太棒了!

不幸的是, UIPopoverController是不可定制的。 您不能更改边框颜色,导航栏样式/颜色或箭头样式/颜色: 如何自定义/样式化UIPopoverController 。

iOS 7起,你可以更改UIPopoverController backgroundColor ,这会影响导航背景颜色以及popup的箭头。

 @property (nonatomic, copy) UIColor *backgroundColor NS_AVAILABLE_IOS(7_0); 

用法示例:

  if ([self.popoverVC respondsToSelector:@selector(setBackgroundColor:)]) { // Check to avoid app crash prior to iOS 7 self.popoverVC.backgroundColor = [UIColor greenColor]; } 

– 截至目前(iOS 7.0.3),在某些情况下(如使用colorWithPatternImage :)设置颜色,模拟器不尊重颜色,但在设备上工作正常

现在在iOS 5中,popoverBackgroundViewClass可用。

检查这个很酷的链接…..

对于iOS5,

http://thinkvitamin.com/code/ios/customizing-the-design-of-uipopovercontroller/

问候,阿伦。

从iOS 5以上,你可以做很多只是尝试这个图书馆https://github.com/ddebin/DDPopoverBackgroundView你可以自定义边界色调的颜色,体宽度以及箭头

看看文档

popup窗口中的导航栏和工具栏只是一个标准的UINavigationBar和UIToolBar,我已经成功改变了它们的外观,就像使用普通的导航栏或工具栏一样。 然而边界不容易定制。

在这里我为这个麻烦开发了一个很好的解

更改popover中的颜色导航控制器

祝你好运!

我尝试通过定制popover中的viewcontroller来欺骗它,然后使用此代码隐藏popover边框

 UIView * border = [[insideViewController.view.superview.superview.superview subviews] objectAtIndex:0]; border.hidden = YES; 

该应用程序实际上仍在开发中,所以我希望其他人会对此解决scheme发表评论。