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

软件工具
0 254
 
@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清晰版在线看 450
你好,李焕英(TC版) 899
唐人街探案3(TC版) 621
十万人搭建支付暗道:跑分模式兴起,为赌博和洗钱提供百亿资金 822
庆余年电视剧提前观看全集 816
蚂蚁任务辅助平台怎么样?微信辅助10元~12.5元一单 984
uTools 一款极简插件化跨平台的现代桌面工具软件 981
我和我的祖国——2019国庆三部曲其三 895
攀登者——2019国庆三部曲其二 779
热门帖子
乾缘堂-口碑好的风水调理老师哪个看得更准_重庆有名风水师如何找-陆叁荷(淼淼) 24
风水师看流年运势收费高吗_重庆最出名风水大师-陈叁悟 21
风水大师看地理风水收费价目表_重庆算命最准的地方在哪 -穆六垚 20
比较出名的风水大师哪个非常有名气_重庆风水大师看风水-陈叁悟 17
请风水师看风水化解价格-陆叁荷(淼淼) 15
哪里可以请到看农村别墅的易经风水大师_重庆算命哪里算的灵-穆六垚 15
有名气的风水策划大师谁最有名_重庆算命风水大师-陆叁荷(淼淼) 13
哪个风水策划大师看咖啡馆风水非常有名气_重庆顶尖算命大师-陈叁悟 13
乾缘堂-专业的风水师哪个厉害_重庆最著名风水师是谁-穆六垚 12