是否可以更改弹出视图的边框颜色,导航栏样式/颜色和箭头样式/颜色?如果是这样,怎么样?如果有一些示例代码可用,那就太棒了!自定义UIPopoverController视图背景和边框颜色
回答
不幸的是,UIPopoverController
是不可定制的。您无法更改边框颜色,导航栏样式/颜色或箭头样式/颜色:How to customize/style a UIPopoverController。
我尝试通过使用此代码
UIView * border = [[insideViewController.view.superview.superview.superview subviews] objectAtIndex:0];
border.hidden = YES;
的应用程序实际上仍然在发展,所以我希望其他人也对此有何评论定制视图 - 控制的酥料饼内,然后躲在酥料饼的边界诱骗解。
即使您的应用程序被接受,修改未曝光的视图层次结构也可能是一个坏主意。如果将来苹果修改该视图,您的代码会突然停止工作。 – mjisrawi 2011-08-15 09:51:48
你可能想链接到你的dup答案http://stackoverflow.com/a/7063257/1015071 – 2012-09-29 20:47:35
弹出窗口中的导航栏和工具栏只是一个标准的UINavigationBar和UIToolBar,我已经成功地改变了它们的外观,就像使用普通的导航栏或工具栏一样。但是边框不容易定制。
现在在iOS 5中,popoverBackgroundViewClass可用。
检查这个很酷的链接.....
对于iOS5的,
http://thinkvitamin.com/code/ios/customizing-the-design-of-uipopovercontroller/
问候, 阿伦。
从IOS 5起,你可以做很多只是尝试这个库https://github.com/ddebin/DDPopoverBackgroundView 可以
外观的文档
的iOS 7日起在自定义边框色调的颜色,bodrer宽度以及箭头,你可以改变backgroundColor
of UIPopoverController
影响导航背景颜色以及弹出箭头。
@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 :)集色,模拟器不兑现颜色但在设备上它工作正常。
应该是被接受的答案。 – Goles 2014-01-02 16:50:05
是的,如果你只需要改变popover的背景(包括箭头),这是最快的方法。对UIPopoverBackgroundView进行简单更改的子类化要好得多。 – timgcarlson 2014-02-03 20:04:56
请注意,如果您在弹出窗口中显示的视图具有自己的背景色,则只会在箭头上看到弹出窗口的背景色。 – arlomedia 2014-03-07 03:39:56
- 1. android - 自定义对话框更改视图背景颜色
- 2. ProgressDialog的自定义颜色和背景
- 3. 根据背景颜色自动选择好的边框颜色
- 4. 更改自定义列表视图行背景颜色
- 5. iOS 8自定义输入视图背景颜色
- 6. 如何自定义InAppSettingsKit(背景颜色和导航栏颜色)?
- 7. 自定义视图背景对话框
- 8. Android的自定义对话框的TextView和背景颜色
- 9. Android自定义ListView与复选框和更改背景颜色
- 10. 更改tilelist上选择的背景颜色和边框颜色?
- 11. 自定义UITableView背景颜色
- 12. 自定义XLForm部分背景颜色
- 13. 自定义UITableViewCell背景颜色
- 14. 自定义背景颜色flexbox
- 15. NSTableCellView的自定义背景颜色
- 16. iphone UIAlertView - 自定义背景颜色
- 17. 选择自定义Datagridviewcolumn背景颜色
- 18. 自定义SeekBar按下背景颜色
- 19. 父UIView和子视图背景颜色
- 20. 边框溢出背景颜色
- 21. 更改背景颜色更改边框
- 22. HTML表想念自己的边框颜色和背景颜色打印后
- 23. 带边框和背景图像的自定义CSS形状
- 24. 更改UIPopOverController的边框颜色
- 25. 如何更改UIPopoverController的边框颜色?
- 26. 为JButton定义背景颜色和前景图标?
- 27. 自定义UIPickerView自定义背景颜色
- 28. 自定义离子复选框的默认背景颜色
- 29. 如何自定义分组表格视图单元格的背景/边框颜色?
- 30. 自定义视图和边框的UIBarButton
这不再有效,在iOS5 popoverBackgroundView可以被子类化后,这里是我刚刚使用的一个好的:https://github.com/GiK/GIKPopoverBackgroundView – 2013-12-10 08:20:06
注意 - 上面的一个是旧的/过时的答案。现在在iOS 7中,对于导航栏和箭头颜色更改,'UIPopoverController'已经引入'backgroundColor'作为属性。请参阅下面的答案。 – Ashok 2014-02-14 02:01:36