2014-11-05 111 views
0

我環顧四周,我似乎無法弄清楚這一點。在視圖頂部呈現新的半透明的視圖

我只是想顯示在另一個之上的觀點,但從另一個VC,並在故事板

這個視圖的「主意」是一種彈出式/提醒,它最終需要一個集合視圖和多個按鈕。所以我想我只是用另一個VC來做到這一點,因爲我需要在應用程序的許多地方「彈出」。

現在,我可以做到這一點,但我的看法是不透明的(即使我的阿爾法設置正確),所以我猜測「下」視圖實際上已經消失了,我只是做了一個常規「繼續」使用不同的方法。所以我卡住了。

,我不能只是複製粘貼整個VC類無處不在我需要它,所以我可以「addsubview」這......

任何想法?

這是我在做什麼:

AddFeelingViewController *adf = (AddFeelingViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"AddFeelingViewController"]; 

adf.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentViewController:adf animated:YES completion:nil]; 

的觀點出現,我可以互動,但因爲它是非常小的,我只是需要一個「透明背景」我還沒有。此外,我打算有一個全屏按鈕,刪除視圖。經典的「點擊某處取消」按鈕類型。

任何幫助非常感謝!

回答

1

你應該在Github上檢查這個項目,它正是你需要的「自定義過渡」。

https://github.com/schneiderandre/popping

而且,利用Facebook的流行動畫引擎創建的。

+0

這看起來正是我所需要的。 如何在不使用豆莢的情況下將其添加到我的項目中?我不知道要導入什麼...... – 2014-11-05 11:27:06

+0

我只在我的項目中使用了自定義轉換,我導入了:ManuallyViewController.h/m,DismissingAnimator.h/m,PresentingAnimator.h/m和UIColor + CustomColors.h /米..沒有必要爲豆莢。 :) – RJiryes 2014-11-05 11:29:17

+0

忘掉ManuallyViewController.h/m,它的ModalViewController。我改了名字,忘了編輯。 – RJiryes 2014-11-05 11:38:41

0

這是一種方式來獲得Alpha值,但你可以代替呈現的viewController,你可以簡單地把它添加到當前視圖與阿爾法值一起子視圖,如下圖所示: -

-(IBAction)newView:(id)sender { 
    demoVc = (YOUR_VIEW_CONTROLLER *)[self.storyboard instantiateViewControllerWithIdentifier:@"identifier"]; 

    demoVc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
    [demoVc.view setAlpha:0.3]; //Set alpha value 

    // [self presentViewController:demoVc animated:YES completion:nil]; 

    [self.view addSubview:demoVc.view]; 
} 

還刪除您可以簡單地創建一個IBAction方法,將其從超級視圖中移除。

+0

嗯,我會試試:) – 2014-11-05 10:49:45

+0

這也產生了一些問題: 我不需要我的整個視圖是透明的,只是用戶可以點擊removeFromSuperview的外邊框。這裏一切都是透明的,不可能的。 我試着減小VC的大小(因此視圖的大小)只有不透明的部分,但它只是填補其餘空白,我的主視圖仍然隱藏在它後面 – 2014-11-05 11:06:47

+0

爲透明度,你可以改變值的alpha值從0.3到0.5。你也可以分享一個屏幕截圖,究竟你需要它是什麼樣子,因爲我無法弄清楚。 – nikhil84 2014-11-05 12:26:44

相關問題