iOS -- 图片的移动和缩放

// 图片的移动和缩放
#import "ViewController.h"
@interface ViewController ()
- (IBAction)moveAndBig;
- (IBAction)move:(UIButton *)btn;
- (IBAction)zoom:(UIButton *)btn;
@property (nonatomic, weak) IBOutlet UIButton *head;
@end
@implementation ViewController
- (IBAction)moveAndBig
{
    // 1.开启动画
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:2.0];
    // 2.修改属性
    CGRect tempF = self.head.frame;
    tempF.origin.x += 50;
    tempF.origin.y += 100;
    tempF.size.width += 50;
    tempF.size.height += 50;
    self.head.frame = tempF;
    // 3.提交动画
    [UIView commitAnimations];
}
#pragma mark 移动(上下左右)
- (IBAction)move:(UIButton *)btn
{
    // 1.取出原来的属性
    CGRect tempF = self.head.frame;
    // 2.修改临时属性
    CGFloat delta = 10;
    switch (btn.tag) {
        case 1: // 上
            tempF.origin.y -= delta;
            break;
            
        case 2: // 下
            tempF.origin.y += delta;
            break;
            
        case 3: // 左
            tempF.origin.x -= delta;
            break;
            
        case 4: // 右
            tempF.origin.x += delta;
            break;
    }
    // 3.重新赋值
    self.head.frame = tempF;
}
- (IBAction)zoom:(UIButton *)btn{
    CGRect *tempFrame = self.head.frame;
    CGFloat delta = 20;
    switch (btn.tag){
        case 5: // 放大
            tempFrame.size.width += delta;
            tempFrame.size.height += delta;
            break;
        case 6: // 缩小
            tempFrame.size.width -= delta;
            tempFrame.size.height -= delta;
            break;
    }
    self.head.frame = tempFrame;
}
@end

--------------------------------------------------------

// 图片的移动和缩放(bounds和center)
#import "viewController.h"
@interface viewController ()
@property (nonatomic, weak) IBOutlet UIButton *head;
- (IBAction)move:(UIButton *)btn;
- (IBAction)zoom:(UIButton *)btn;
@end
@implementation viewController
#pragma mark 移动
- (IBAction)move:(UIButton *)btn{
    CGPoint tempCenter = self.head.center;
    CGFloat delta = 20;
    switch (btn.tag){
        case 1: // 上
            tempCenter.y -= delta;
            break;
        case 2: // 下
            tempCenter.y += delta;
            break;
        case 3: // 左
            tempCenter.x -= delta;
            break;
        case 4: // 右
            tempCenter.x += delta;
            break;
    }
    self.head.center = tempCenter;
}
#pragma mark 缩放
- (IBAction)zoom:(UIButton *)btn{
    CGRect tempBounds = self.head.bounds;
    CGFloat delta = 20;
    switch (btn.tag){
        case 5: // 放大
            tempBounds.size.width += delta;
            tempBounds.size.height += delta;
            break;
        case 6: // 缩小
            tempBounds.size.width -= delta;
            tempBounds.size.height -= delta;
            break;
    }
    self.head.bounds = tempBounds;
}
@end

时间: 2024-10-18 12:51:02

iOS -- 图片的移动和缩放的相关文章

ios图片的移动和缩放

因为种种原因,需要在iphone应用中实现图片查看功能,由于iphone屏幕支持多点触摸,于是是想到用“手势”来实现图片的 实时缩放和移动.借鉴无所不在的internet网络资料之后,终于实现此一功能,过程如下. 一.首先实现原图显示(不缩放) 新建MoveScaleImageView类,继承uiview.用于加载一个UIImage.它有两个主要的成员, 一个UIImage对象用于指定一个内存图片,一个UIImageView控件用于显示图片. @interface MoveScaleImageV

讲解一下iOS图片单指旋转缩放实现方法

最近做一个项目,里边要做图片处理功能,其中就有图片单指旋转,缩放.由于之前还没做过这样的功能,于是乎找了下相关的资料,终于找到了一种好的实现方案.于是就仿照美图秀秀里边贴纸的功能做了一个demo...以下贴一些主要实现代码.... /*****头文件*********/ #import <UIKit/UIKit.h> @interface ImageEditView : UIView // 背景图片 @property (nonatomic, weak, readonly) UIImageVi

iOS图片缩放

iOS 图片的缩放看起来是很奇怪的,这是我用的方法,时候流的方法吗?如果到家对此有研究,很希望得到你们的帮助. -(UIImage*) OriginImage:(UIImage *)image scaleToSize:(CGSize)size { UIGraphicsBeginImageContext(size); //size 为CGSize类型,即你所需要的图片尺寸 [image drawInRect:CGRectMake(0, 0, size.width, size.height)]; U

iOS图片 缩放、剪裁、自适应剪裁、保存到相册

原文链接: iOS图片 缩放.剪裁.自适应剪裁.保存到相册 简书主页:http://www.jianshu.com/users/37f2920f6848 Github主页:https://github.com/MajorLMJ iOS开发者公会-技术1群 QQ群号:87440292 iOS开发者公会-技术2群 QQ群号:232702419 iOS开发者公会-议事区   QQ群号:413102158

iOS基础项目之----图片控制器(控制图片的平移与缩放)

Main.storybord的大致布局如下: 代码部分: ViewController.m: #import "ViewController.h" //枚举 typedef enum{kUpButton=1,kDownButton,kLeftButton,kRightButton,kMinifyButton,kPlusButton,kLeftRotateButton,kRightRotateButton}kTag; @interface ViewController () @prope

大屏iPhone的适配 +iOS 图片尺寸要求

摘自:http://blog.ibireme.com/2014/09/16/adapted_to_iphone6/ 苹果公司官网设计介绍到:Retina显示屏的超高像素密度已超过人眼能分辨的范围.Retina对图像设计(图标.启动画面和其它所有像素有关的东西)有什么影响呢?如果我们的app要支持Retina,就要提供高分辨率的(宽x2,高x2)的图片.同时,为了支持没有Retina的设备,仍旧要准备低分辨率的版本. 换言之,我们要准备两套设计图. 针对不同分辨率的图片,苹果规定了一个命名规范:假

ios图片拉伸两种方法

ios图片拉伸两种方法 UIImage *image = [UIImage imageNamed:@"qq"]; 第一种: // 左端盖宽度 NSInteger leftCapWidth = image.size.width * 0.5f; // 顶端盖高度 NSInteger topCapHeight = image.size.height * 0.5f; // 重新赋值 image = [image stretchableImageWithLeftCapWidth:leftCapW

IOS图片拉伸技巧

IOS 图片拉伸技巧 对于有些图标等按钮 在美工设计的按钮下可以通过拉伸效果处理所需效果,最熟悉的莫过于微信聊天的 椭圆背景,也是通过这个这个原理进行背景图片.  如对该图片拉伸,如何操作? 首先找到要拉伸的部分,很明显 两侧椭圆是不变 要拉伸的是中间部分,如何指定中间部位,先看下图 指定这4个宽度后 会形成黑色模块 直白点就是 这块内容就是拉伸后中间那块不断填充的部分 具体代码: 1 UIImage* img=[UIImage imageNamed:@"2.png"];//原图2 U

IOS 图片轮播实现原理 (三图)

IOS 图片轮播实现原理的一种 图片轮播所要实现的是在一个显示区域内通过滑动来展示不同的图片. 当图片较少时我们可以采用在滚动视图上添加很多张图片来实现. 但是如果图片数量较多时,一次性加载过多图片会浪费内存,影响性能. 因此我们要采取适当地方法来实现图片的轮播. 下面我们只是简单的介绍很多方法中的一种简单的实现原理. 一 二 三 四 五 六 七