2017-04-19 82 views
1

我正在創建一個看起來像警報視圖的自定義uiview控件。 我有我的自定義控件上的用戶RKRichtexteditor。 由於警報控件大小已修復,因此無法在警報控件中添加我的視圖。如何創建自定義視圖看起來像警報視圖?

我的問題是

當我按下了按鈕,我的自定義視圖將顯示就像警報視圖。 我已經使用模糊效果, 我面臨一個問題。 我的問題是我的標籤欄不模糊。

圖片

enter image description here

Code is 
======= 
self.view.backgroundColor = [UIColor clearColor]; 

    self.blureEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; 
    self.visualEffectView = [[UIVisualEffectView alloc] initWithEffect:self.blureEffect]; 
    self.visualEffectView.frame = self.view.bounds; 
    self.visualEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

    [self.view addSubview:self.visualEffectView]; 

如何模糊我的標籤欄時,我的自定義控件是開放的。 請幫助我的傢伙或給我任何鏈接。

預先感謝您。

+0

[看起來像UIAlertView中自定義視圖]的可能的複製(http://stackoverflow.com/questions/19118919/custom-view-which-looks-like-uialertview) –

+0

但不想使用UIAlert認爲這是我的狀況。 – hd1344

+0

目前'UIAlertView'已被棄用(所以你不能使用它)和'UIAlertController'假設被使用。沒有辦法對'UIAlertController'進行大量的定製。 –

回答

2

使用此。

self.blureEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; 
    self.visualEffectView = [[UIVisualEffectView alloc] initWithEffect:self.blureEffect]; 
    self.visualEffectView.frame = self.view.bounds; 
    self.visualEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

    [[[UIApplication sharedApplication] keyWindow] addSubview:self.visualEffectView]; 
+0

讓我檢查謝謝 – hd1344

+0

,只是更改 「self.visualEffectView.frame = self.view.bounds; 「 「self.visualEffectView.frame = [UIScreen mainScreen] .bounds];」 –

+0

:不工作,它顯示我兩個額外的按鈕,它們放在標籤欄的頂部。謝謝 – hd1344