您好,登錄后才能下訂單哦!
#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width) #define SCREEN_HEIGHT ([[UIScreen mainScreen] bounds].size.height) @property (nonatomic ,strong) UIView *deliverView; //底部View@property (nonatomic ,strong) UIView *BGView; //遮罩- (void)appearClick { // ------全屏遮罩 self.BGView = [[UIView alloc] init]; self.BGView.frame = [[UIScreen mainScreen] bounds]; self.BGView.tag = 100; self.BGView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.0]; self.BGView.opaque = NO; //--UIWindow的優先級最高,Window包含了所有視圖,在這之上添加視圖,可以保證添加在最上面 UIWindow *appWindow = [[UIApplication sharedApplication] keyWindow]; [appWindow addSubview:self.BGView]; // ------給全屏遮罩添加的點擊事件 UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(exitClick)]; gesture.numberOfTapsRequired = 1; gesture.cancelsTouchesInView = NO; [self.BGView addGestureRecognizer:gesture]; [UIView animateWithDuration:0.3 animations:^{ self.BGView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.2]; }]; // ------底部彈出的View self.deliverView = [[UIView alloc] init]; self.deliverView.frame = CGRectMake(0, SCREEN_WIDTH, SCREEN_WIDTH, SCREEN_WIDTH); self.deliverView.backgroundColor = [UIColor whiteColor]; [appWindow addSubview:self.deliverView]; // ------View出現動畫 self.deliverView.transform = CGAffineTransformMakeTranslation(0.01, SCREEN_HEIGHT); [UIView animateWithDuration:0.3 animations:^{ self.deliverView.transform = CGAffineTransformMakeTranslation(0.01, 0.01); }]; }/** * 功能: View退出 */- (void)exitClick { NSLog(@"===="); [UIView animateWithDuration:0.3 animations:^{ self.deliverView.transform = CGAffineTransformMakeTranslation(0.01, SCREEN_HEIGHT); self.deliverView.alpha = 0.2; self.BGView.alpha = 0; } completion:^(BOOL finished) { [self.BGView removeFromSuperview]; [self.deliverView removeFromSuperview]; }]; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。