有沒有辦法使UIPopOver透明(alpha = 0.75左右)。不幸的是,UIPopOver沒有alpha屬性。我需要展示popover,以便它下面的視圖仍然可以部分顯示。任何想法透明UIPopover
回答
popoverController.contentViewController.view.alpha = 0.5;
阿爾法是一個的UIView的財產,所以你需要得到酥料餅的視圖,然後設置阿爾法這一觀點。
目前沒有財產來設置UIPopoverController
的alpha。
如果你這樣做:popoverController.contentViewController.view.alpha = 0.5;
內部風景&內容將TRANSPARANT而不是UIPopoverController
本身。
與iOS5.0開始,一個可以爲UIPopoverController
自定義背景。該背景必須來自UIPopoverBackgroundView
,其確實提供了諸如alpha
之類的正常UIView
屬性。 請注意,名稱有點令人困惑 - UIPopoverBackgroundView
提供了框架,箭頭以及背景圖形。
所以如果你需要一個完全半透明UIPopoverController
,所有你需要做的就是提供一個UIPopoverBackgroundView
類設置其alpha
朝下方1.0
東西。你還需要確保你的contentViewController的視圖是(完全)透明的。
實施例:
詳情see the popoverBackgroundViewClass
property of UIPopoverController
:
popoverBackgroundViewClass
的類以用於顯示的酥料餅的背景內容。
@property (nonatomic, readwrite, retain) Class popoverBackgroundViewClass
討論
此屬性的默認值是零,這表明 酥料餅的控制器應使用默認酥料餅的外觀。將此屬性設置爲 此屬性爲非nil值會導致彈出窗口控制器 使用指定的類來繪製彈出窗口的背景內容。 您指定的類必須是UIPopoverBackgroundView的子類。
可用性 適用於iOS 5.0及更高版本。 UIPopoverController.h
還沒有使用過,但還沒有高興看到有更多的最終定製UIPopover – Jasper 2013-04-17 13:49:26
您現在可以使用popoverPresentationController的backgroundColour屬性來執行此操作,例如,
if let popoverPresentationController = myController.popoverPresentationController {
popoverPresentationController.backgroundColor = UIColor(white: 1, alpha: 0.5)
}
(不要忘記設置在該視圖中,以透明和適當的效果,你試圖acheive的酥料餅和控制視圖)
詳情請參閱this SO answer。
- 1. OpenGL的透明/半透明
- 2. 透明度着色器用透明色填充透明片段
- 3. 使透明文字透明的CSS透明
- 4. 通過不透明父項透明內部div非透明
- 5. WPF透明度和透明和非透明
- 6. 順差是透明,同時使用PNG透明和不透明
- 7. 將透明PNG圖像轉換爲透明JPEG或透明GIF
- 8. 將Bootstrap 3 Navbar從透明變爲透明時不透明
- 9. 透明紋理不完全不透明
- 10. 透明父母的非透明子女
- 11. 透明背景透明圖像問題
- 12. 透明div內的非透明div
- 13. Android透明PNG不顯示爲透明
- 14. 何時不透明0 *不透明?
- 15. 非透明iframe內透明div
- 16. 通過透明的透明SurfaceView活動
- 17. CSS過渡:不透明度不透明。 。
- 18. 按鈕不透明/透明度
- 19. iPhone SDK:透明tableviewcell不透明?
- 20. 透明圖像搞亂透明圖像
- 21. 透明PNG不呈現爲透明?
- 22. 使KML/KMZ圖層透明/不透明
- 23. GMSMarker不透明度不透明動畫
- 24. 透明div上的不透明字體
- 25. JButton的不透明度/半透明度?
- 26. 透明背景,不透明元素
- 27. 透明或半透明面板控制
- 28. 整體SVG不透明度/透明度
- 29. 透明PNG在LWJGL中不透明
- 30. JavaFX OSX WebView CSS不透明不透明
而這在理論上應該工作,在現實中卻是行不通的。 – 2013-02-13 20:26:55