短视频系统源代码,iOS开发之实现点击图片放大3D效果

软件工具
0 106
 
@interface FirmwareViewController ()
 
@property (strong, nonatomic)  UIImageView *tipImage;
 
@implementation FirmwareViewController
{
    UIView *background;
}
- (void)viewDidLoad {
    [super viewDidLoad];
    //点击图片放大
    _tipImage.userInteractionEnabled = YES;
    //添加点击手势
    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapAction)];
    [_tipImage addGestureRecognizer:tapGesture];
 
}
#pragma mark - 实现点击图片放大功能
//点击图片后的方法(即图片的放大全屏效果)
- (void) tapAction{
    [self.navigationController setNavigationBarHidden:YES animated:YES];
    //创建一个黑色背景
    //初始化一个用来当做背景的View。
    UIView *bgView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, ScreenHeight)];
    background = bgView;
    [bgView setBackgroundColor:[UIColor blackColor]];
    [self.view addSubview:bgView];
    
    //创建显示图像的视图
    //初始化要显示的图片内容的imageView
    UIImageView *imgView = [[UIImageView alloc] init];
    
    //根据设备类型显示相应图片
    if ([BluetoothDataManage shareInstance].deviceType == 0) {
        //要显示的图片,即要放大的图片
        [imgView setImage:[UIImage imageNamed:@"updateFirmwareTip0"]];
    }else{
        [imgView setImage:[UIImage imageNamed:@"updateFirmwareTip"]];
    }
    [bgView addSubview:imgView];
    [imgView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.size.mas_equalTo(CGSizeMake(ScreenHeight,ScreenWidth));
        make.centerX.equalTo(self.view.mas_centerX);
        make.centerY.equalTo(self.view.mas_centerY);
    }];
    imgView.transform=CGAffineTransformMakeRotation(M_PI_2);
    imgView.userInteractionEnabled = YES;
    //添加点击手势(即点击图片后退出全屏)
    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(closeView)];
    [imgView addGestureRecognizer:tapGesture];
    
    [self shakeToShow:bgView];//放大过程中的动画
}
-(void)closeView{
    [background removeFromSuperview];
    [self.navigationController setNavigationBarHidden:NO animated:nil];
}
//放大过程中出现的缓慢动画
- (void) shakeToShow:(UIView*)aView{
    CAKeyframeAnimation* animation = [CAKeyframeAnimation animationWithKeyPath:@"transform"];
    animation.duration = 0.5;
    NSMutableArray *values = [NSMutableArray array];
    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.1, 0.1, 0.1)]];
    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(1.0, 1.0, 1.0)]];
    animation.values = values;
    [aView.layer addAnimation:animation forKey:nil];
}


短视频系统源代码,iOS开发之实现点击图片放大3D效果-小师傅资源网--http://bbs.small-master.com/2452.html
精选帖子
2021《人潮汹涌》电影资源TC清晰版在线看 96
你好,李焕英(TC版) 218
唐人街探案3(TC版) 147
十万人搭建支付暗道:跑分模式兴起,为赌博和洗钱提供百亿资金 322
庆余年电视剧提前观看全集 375
蚂蚁任务辅助平台怎么样?微信辅助10元~12.5元一单 401
uTools 一款极简插件化跨平台的现代桌面工具软件 489
我和我的祖国——2019国庆三部曲其三 402
攀登者——2019国庆三部曲其二 351
热门帖子
关键词4K图片采集下载 搜到的都能自动下载 图片爬虫 26
双开助手7.4.0VIP版_押尾猫修改 无限多开绿化版 21
五音助手v1.8.2电脑版 无损下载音乐 全网付费歌曲版权音乐免费下载 19
iOS任意版本号APP下载v5.1 苹果应用旧版本下载工具 17
安卓小草影视v1.5.6绿化版 080P高清画质的体验 16
APKPure-v3.17.18 去广告清爽修复版 不用登录免费下载Google Play所有应用 11