溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

從底部拉出一個(gè)view

發(fā)布時(shí)間:2020-06-20 14:22:35 來源:網(wǎng)絡(luò) 閱讀:393 作者:卓行天下 欄目:開發(fā)技術(shù)
#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];
    }];

}


向AI問一下細(xì)節(jié)

免責(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)容。

AI