iOS开发 UI高级 图片放大缩小的实现

Objective-C实现图片放大缩小(附完整源码) 阅读详情
#import <UIKit/UIKit.h>

@interface ChangeScaleView : UIImageView
@property(nonatomic,strong)UIScrollView *scrollView;
@property(nonatomic,strong)UIImageView *scaleImageView;
@end
#import "ChangeScaleView.h"

@implementation ChangeScaleView

-(instancetype)initWithFrame:(CGRect)frame{
    if ([super initWithFrame:frame]) {
        [self createTap];
    }
    return self;
}

-(void)createTap{
    
    self.userInteractionEnabled = YES;
    // 初始化手势
    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapAction:)];
    [self addGestureRecognizer:tapGesture];
}

#pragma mark - 放大手势的响应事件
-(void)tapAction:(UITapGestureRecognizer *)tap{
    
    [self createView];
    
    [UIView animateWithDuration:.5 animations:^{
        _scaleImageView.frame = _scrollView.frame;
        _scrollView.backgroundColor = [UIColor orangeColor];
        self.hidden = YES;
    }];
}

-(void)createView{
    //初始化滑动视图
    _scrollView = [[UIScrollView alloc] initWithFrame:[UIScreen mainScreen].bounds];
    _scrollView.showsHorizontalScrollIndicator = NO;
    _scrollView.showsVerticalScrollIndicator = NO;
    [self.window addSubview:_scrollView];
    // 移到原来所在位置
    CGRect frame = [self convertRect:self.bounds toView:self.window];
    _scaleImageView = [[UIImageView alloc] initWithFrame:frame];
    
    _scaleImageView.image = self.image;
    
    _scaleImageView.userInteractionEnabled = YES;
    //添加手势
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(smallTapGesture:)];
    [_scaleImageView addGestureRecognizer:tap];
    [_scrollView addSubview:_scaleImageView];

}

//缩小手势的响应事件
-(void)smallTapGesture:(UITapGestureRecognizer *)tap{
    
    [UIView animateWithDuration:.3 animations:^{
        
        _scaleImageView.frame = self.frame;
        
    } completion:^(BOOL finished) {
        self.hidden = NO;
        [_scrollView removeFromSuperview];
        
    }];
}


实现iOS图片全屏放大功能 UIKit框架中,自定义视图控制器的创建涉及到继承类,并实现其初始化方法。通过init或方法,可以创建并初始化自定义视图控制器。) {// 初始化代码// 对于使用Interface Builder的视图控制器,需要实现此初始化方法在Swift中,如果不使用Interface Builder,可以通过代码直接构建界面。初始化方法中可以设置默认属性,例如背景颜色、字体大小等。自定义视图控制器的视图加载和布局通常涉及到loadView方法。 阅读详情

相关推荐

iOS点击UIImageView图片放大缩小功能

iOS开发,自己封装的一个类,用于开发中要做图片点击放大缩小的功能,导入头文件后直接使用!

iOS教程:iOS开发进行图片缩放

  iOS教程:iOS开发进行图片缩放   对于图片拉伸是移动开发中很常见的需求,在前一阵子做项目中需要做一个类似于QQ聊天气泡,这个气泡会根据文字的多少而变化,当时有了三种方案:   重写draw...

congbei8442的博客 432

iOS开发点击图片放大功能库

iOS开发点击图片方法缩小,可以拉伸查看图片

iOS 最简单的图片缩放功能代码

#import 在.h文件中定义方法! @interface BSYImage : UIImageView +(void)showImage:(UIImageView*)avatarImageView; @end 在.m文件中实现方法! #import "BSYImage.h" static CGRect oldframe; @implementa

mjbaishiyun的专栏 897

IOS开发之——内容的放大缩小(12)

一 概述 有些时候,我们需要对某些内容进行手势缩放,而UIScrollView能满足这个要求; UIScrollVIew不仅能滚动显示大量内容,还能对其内容进行缩放处理 也就是说,要完成缩放功能,只需要将需要缩放的内容添加到UIScrollView中 二 UIScrollVIew的缩放原理 当用户在UIScrollVIew身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部的哪一个控件(哪一块内容) 当用户在UIScrollView身上使用捏合手势时,UISc

我的博客 826

UIScorllView 控件实现图片缩放功能

一、缩放 1.简单说明: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示   UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理。也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中 2.缩放原理 当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部

Bluelich的专栏 1101

iOS开发基础-UIScrollView实现图片缩放

  当用户在UIScrollView上使用捏合手势时,UIScrollView会给UIScrollViewDelegate协议发送一条消息,并调用代理的viewForZoomingInScrollView:方法,该方法返回的控件就是需要进行缩放的控件。   实现缩放功能的步骤: 1)让控制器遵守UIScrollView的代理协议UIScrollViewDeleg...

anghua4068的博客 259

IOS代码添加控件,控件移动,放大缩小,旋转

控件移动,放大缩小,旋转 1,代码添加控件 例如:

dwt1220 1万+

uni-app预览图片-图片设置双指或双击放大缩小

主要用到的 弹框uni-popup 弹出图片 ,然后弹出的图片 movable-area设置双指或双击放大缩小 <!-- start点击大图弹框 --> <!-- 插屏弹窗 --> <uni-popup ref="showimage" :type="type" :mask-click="true" @change="change"> <view class="uni-image imagecontent"> <movable-area ...

漫天随飞雪的博客 7850

类微信朋友圈图片放大效果,点击图片放大动画

要用到的 就是坐标转换方法由于无法插入视频,具体参照微信朋友圈九宫格图片放大 - (CGRect)convertRect:(CGRect)rect toView:(nullable UIView *)view;- (CGRect)convertRect:(CGRect)rect fromView:(nullable UIView *)view; 我这里演示的是 tableviewHeader上

eric的博客 5843

iOS图片旋转缩放demo

提供一个可以旋转并且可以随意拖动进行缩放的demo,需要参考的朋友可以下载来看一下

IOS 开发之查看大图的实现代码

主要介绍了IOS 开发之查看大图的实现代码的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下

iOS 点击图片放大效果的实现

本篇文章主要介绍了iOS 点击图片放大效果的实现,这种效果一般在微博,微信朋友圈中比较常见,有兴趣的可以了解一下。

UIScrollView下对图片捏合放大缩小和双击放大缩小

1、UIScrollView下图片的捏合放大缩小,我们直接用scrollView自带的属性就可以了,这个没什么好说,我们直接贴代码: [plain] view plaincopy //控制器   theScroll=[[UIScrollView alloc] initWithFrame:frame];   theScroll.userInteractionEnable

IOS研究专栏 2236

点击图片实现放大缩小

在预览图片时,可以通过点击图片实现图片放大缩小。该功能的实现主要通过手势识别器实现。 核心代码如下: imageV = [[UIImageView alloc] initWithFrame:self.bounds]; imageV.contentMode = UIViewContentModeScaleAspectFit; [self addSubview:imag

Eliane_的博客 764

Android实现图片放大缩小

蓝蓝的天 蓝蓝的天,白云朵朵。 White clouds in the blue sky. 目录视图摘要视图订阅 新版极客头条上线,每天一大波干货     任玉刚:Android开发者的职场规划     从零练就iOS高手实战班震撼来袭     新型数据库利弊谈       Android实现图片放大缩小

Leaning_wk的专栏 2051

iOS transform的使用(图片放大缩小旋转)

// //  ViewController.m //  02-transfrom // //  Created by beijing_ios_13 on 16/4/3. //  Copyright © 2016年 itcast. All rights reserved. // #import "ViewController.h" @interface ViewCon

Code Store 2855
上一篇: iOS开发 图文混编
下一篇: ios开发 UI高级 间距设置
A_StayFoolish
博客等级 码龄10年 0粉丝 47原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值