是否可以更改彈出視圖的邊框顏色,導航欄樣式/顏色和箭頭樣式/顏色?如果是這樣,怎麼樣?如果有一些示例代碼可用,那就太棒了!自定義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. 如何自定義android中Toast的背景,背景顏色和文本顏色
- 5. 更改自定義列表視圖行背景顏色
- 6. iOS 8自定義輸入視圖背景顏色
- 7. 如何自定義InAppSettingsKit(背景顏色和導航欄顏色)?
- 8. 自定義視圖背景對話框
- 9. Android的自定義對話框的TextView和背景顏色
- 10. Android自定義ListView與複選框和更改背景顏色
- 11. 更改tilelist上選擇的背景顏色和邊框顏色?
- 12. 自定義Odoo標題背景顏色
- 13. 自定義SeekBar按下背景顏色
- 14. iphone UIAlertView - 自定義背景顏色
- 15. 自定義UITableViewCell背景顏色
- 16. 自定義背景顏色flexbox
- 17. NSTableCellView的自定義背景顏色
- 18. 選擇自定義Datagridviewcolumn背景顏色
- 19. 自定義UITableView背景顏色
- 20. 自定義XLForm部分背景顏色
- 21. 父UIView和子視圖背景顏色
- 22. 邊框溢出背景顏色
- 23. 更改背景顏色更改邊框
- 24. HTML表想念自己的邊框顏色和背景顏色打印後
- 25. 自定義邊框css和背景圖像
- 26. 帶邊框和背景圖像的自定義CSS形狀
- 27. 更改UIPopOverController的邊框顏色
- 28. 如何更改UIPopoverController的邊框顏色?
- 29. 背景圖案和顏色
- 30. iOS:自定義顏色作爲UILabel背景顏色
這不再有效,在iOS5 popoverBackgroundView可以被子類化後,這裏是我剛剛使用的一個好的:https://github.com/GiK/GIKPopoverBackgroundView – 2013-12-10 08:20:06
注意 - 上面的一個是舊的/過時的答案。現在在iOS 7中,對於導航欄和箭頭顏色更改,'UIPopoverController'已經引入'backgroundColor'作爲屬性。請參閱下面的答案。 – Ashok 2014-02-14 02:01:36