2017-04-19 60 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