2017-04-19 8 views
1

私は、アラートビューのように見える1つのカスタムUIコントロールを作成しています。 私はカスタムコントロールにユーザーRKRichtexteditorを持っています。 警告コントロールのサイズが固定されているため、警告コントロール内に自分のビューを追加できません。アラートビューのように見えるカスタムビューを作成するには?

私の質問は、私は私のカスタムビューの意志だけで、アラートビューのように示してボタンを押した

です。 私はぼかし効果を使って行っています。 私は1つの問題に直面しています。 私の問題は、私のタブバーがぼやけていないことです。私のカスタムコントロールが開いているとき、私のタブバーをぼかす方法

画像

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

:Not Working、タブバーのすぐ上に配置された2つの余分なボタンが表示されます。ありがとうございました – hd1344

関連する問題