簡體   English   中英

用透明背景Swift創建模態視圖

[英]create modal view with transparent background Swift

我有我認為很容易實現的東西。 基本上我有一個帶有一些數據的視圖控制器,我們稱它為視圖控制器A.當你單擊一個按鈕時,我想要第二個視圖控制器(B)顯示覆蓋第一個。 但是,我不希望B完全覆蓋A.我希望B更小,並且基本上創建一個黑暗的透明背景,通過它你仍然可以看到A.

我已經通過故事板嘗試了很多,我創建了一個類型模態的segue,然后我玩了演示選項(表單,表格等等),但基本上總是會發生的事情是B視圖控制器只是流了起來並涵蓋了所有A.

在ios 7和Objective-C中有一些指南可以做到這一點,但我還沒能設法將它們翻譯成Swift / ios 8(這也適用於iPhone)。

我不確定是否有人在ios 8中嘗試過這個,但如果有人能給我一些關於如何實現這一點的提示,那將是非常棒的。

謝謝!

在prepareForSegue中嘗試以下方法 -

    toBePresentedVC.view.backgroundColor = UIColor.clearColor()
    presentingViewController.modalPresentationStyle = UIModalPresentationStyle.CurrentContext      
    presentingViewController.presentViewController(self, animated: true completion: nil)

您可以嘗試使用背景顏色的幾個alpha選項來獲得具有某種顏色的透明效果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM