//弹出蒙版及动画
- (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];
}
}];
}
弹出动画
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 首先推荐一个非常好的微信公众号,每天都有技术分享,很不错。微信号:iOSDevTip 实现这一动画的技术要点: 1...
- 发现一个简单的方式可以让TableView变得非常的炫酷,语言描述太苍白,直接看图吧: 在任何有cell先出现在屏...
- 效果图如下 点击Button调用代码 Dialog的自定义布局 Dialog的自定义布局Share样式,drawa...