0

你好,我自定义了一个像对话框一样的290*280视图,一切正常,但是我的自定义视图后面的其他视图可以点击,我想当我的customView弹出时可以点击其他视图,我也想要我后面的窗口自定义视图模糊。

我的代码是:

#import <UIKit/UIKit.h>

@interface RecordView :UIView


@property (strong, nonatomic) IBOutlet UIButton *confirmBu;
@property (strong, nonatomic) IBOutlet UIButton *playBu;
@property (strong, nonatomic) IBOutlet UIButton *recrodBu;
@property (strong, nonatomic) IBOutlet UIButton *closeBu;


@property (strong, nonatomic) IBOutlet UIImageView *backgroundImageview;
@property (strong, nonatomic) IBOutlet UIImageView *showImageview;

-(void)setViewStyle;
@end

 #import "RecordView.h"

    @interface RecordView ()

    @end

    @implementation RecordView

    @synthesize confirmBu;
    @synthesize playBu;
    @synthesize recrodBu;
    @synthesize closeBu;



    @synthesize backgroundImageview;
    @synthesize showImageview;



    -(void)setViewStyle{

         self.frame=CGRectMake(15,100, 290, 280);
         self.backgroundColor=[UIColor clearColor];

        backgroundImageview.layer.masksToBounds=YES;
        backgroundImageview.layer.cornerRadius=15.0;
        backgroundImageview.layer.borderWidth=4.0;
        backgroundImageview.layer.borderColor=[[UIColor lightGrayColor] CGColor];

    }

    @end

self.recordDialog= [[[NSBundle mainBundle] loadNibNamed:@"RecordView" owner:self options:nil]lastObject];
                [self.recordDialog setViewStyle];
  [delegate.window addSubview:self.recordDialog];
4

2 回答 2

1

另一种方法是以编程方式创建当前屏幕的屏幕截图。使用https://github.com/tomsoft1/StackBluriOS之类的东西模糊屏幕截图,然后将该图像设置为背景。当您单击关闭按钮时,您所要做的就是再次隐藏背景图像。

于 2013-01-29T09:13:18.687 回答
0

您可以创建半透明图像,这将产生模糊效果。呈现第一张图像,然后呈现 290*280 的图像视图。图像将防止点击背景控制,您将拥有模糊的外观。

于 2013-01-29T09:00:34.157 回答