弹出动画

//弹出蒙版及动画

- (void)selectedCategory:(UIButton *)btn
{
    btn.selected = !btn.selected;
    if (btn.selected) {

        [self.tableView addSubview:self.blurView];
        //设置blurView的约束
        [self.blurView mas_makeConstraints:^(MASConstraintMaker *make) {
            make.left.equalTo(self.tableView);

            make.top.equalTo(self.view.mas_top);

            make.size.mas_equalTo(CGSizeMake(MY_WIHTE, MY_HEIGHT-49-64));
        }];
        // 设置transform
        self.blurView.transform = CGAffineTransformMakeTranslation(0, -MY_HEIGHT);
        
    }
    
    
    [UIView animateWithDuration:0.5 animations:^{
      if (btn.selected) {
            //旋转
            btn.transform = CGAffineTransformMakeRotation((CGFloat)M_PI_2);
            //复原
            self.blurView.transform = CGAffineTransformIdentity;

            self.tableView.scrollEnabled = NO;
      }else
      {
          //复原
          btn.transform = CGAffineTransformIdentity;
          self.blurView.transform = CGAffineTransformMakeTranslation(0, -MY_HEIGHT);
          self.tableView.scrollEnabled = YES;
      }
        
    } completion:^(BOOL finished) {
        if (!btn.selected) {
            [self.blurView removeFromSuperview];
        }
    }];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容