iOS 動畫彈出效果animateWithDuration

1.動畫彈出效果:紅色區(qū)域塊彈出時有動畫效果,灰色蒙版彈出時不需要動畫

view的y值一定要注意
- (void)show { ? ? UIWindow *window = [[[UIApplication sharedApplication] delegate] window]; ? ? [window addSubview:self]; ? ? [UIView animateWithDuration:0.25 ? ? ? ? ? ? ? ? ? ? ? ? ? delay:0 ? ? ? ? ? ? ? ? ? ? ? ? options:UIViewAnimationOptionCurveEaseOut ?? ? ? ? ? ? ? ? ? ? animations:^{ ? ? ? ? CGRect frame = self.popupView.frame; ? ? ? ? frame.origin.y = frame.origin.y - frame.size.height; ? ? ? ? self.popupView.frame = frame; ? ? } completion:^(BOOL finished) { ?? ? ? ? ? ? }]; }

- (void)dismiss {


? ? [UIView animateWithDuration:0.15

? ? ? ? ? ? ? ? ? ? ? ? ? delay:0

? ? ? ? ? ? ? ? ? ? ? ? options:UIViewAnimationOptionCurveEaseIn

?? ? ? ? ? ? ? ? ? ? animations:^{

? ? ? ? CGRectframe =self.popupView.frame;

? ? ? ? frame.origin.y= frame.origin.y+ frame.size.height;

? ? ? ? self.popupView.frame= frame;

? ? ? ? self.alpha=0;

? ? }completion:^(BOOLfinished) {

? ? ? ? [self removeFromSuperview];

? ? }];

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容