ios遮罩层的简单使用

Posted zzqqrr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios遮罩层的简单使用相关的知识,希望对你有一定的参考价值。

/** 大图 */
- (IBAction)bigImg {
    //1.添加按钮遮罩层
    UIButton *cover=[[UIButton alloc] init];
    cover.frame=self.view.bounds;
    cover.backgroundColor=[UIColor blackColor];
    cover.alpha=0.0;
    [cover addTarget:self action:@selector(smallImg) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:cover];
    self.cover=cover;
    //2.更新阴影和头像的位置
    [self.view bringSubviewToFront:self.iconImage];
    
    //[UIView beginAnimations:nil context:nil];
    //执行动画遮罩层慢慢显示
    [UIView animateWithDuration:1.0 animations:^{
        cover.alpha=0.7;//设置透明度
        CGFloat iconW=self.view.frame.size.width;
        CGFloat iconH=iconW;
        CGFloat iconX=0;
        CGFloat iconY=(self.view.frame.size.height-iconH)*0.5;
        //CGRect myframe=self.iconImage.frame;
        self.oldRect=self.iconImage.frame;
        self.iconImage.frame=CGRectMake(iconX, iconY, iconW, iconH);
    }];
    
    //[UIView commitAnimations];
}
/** 小图 */
- (IBAction)smallImg{
    [UIView animateWithDuration:1.0 animations:^{
        //1.需要执行动画的代码
        //1.1缩回图标
        self.iconImage.frame=self.oldRect;
        self.cover.alpha=0.0;
    } completion:^(BOOL finished) {
        //2动画完成后执行的代码
        //2.1清除阴影
        [self.cover removeFromSuperview];
        self.cover=nil;
    }];
}

 

以上是关于ios遮罩层的简单使用的主要内容,如果未能解决你的问题,请参考以下文章

简单的,当页面出现遮罩层的时候禁止滑动。遮罩层消失的时候可以滑动

Jquery超简单遮罩层实现代码

求jquery easyui中使用的遮罩层(高亮层)代码,越简单越好!(要测试成功的!)

在 UIView 上绘制的遮罩层的角半径

遮罩层的创建

简单的ajax遮罩层(加载进度圈)cvi_busy_lib.js