您好,登錄后才能下訂單哦!
#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的優(yōu)先級(jí)最高,Window包含了所有視圖,在這之上添加視圖,可以保證添加在最上面 UIWindow *appWindow = [[UIApplication sharedApplication] keyWindow]; [appWindow addSubview:self.BGView]; // ------給全屏遮罩添加的點(diǎn)擊事件 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出現(xiàn)動(dòng)畫 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]; }]; }
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。