【问题标题】:How I can pinch zoom UIImage without using UIImageView?如何在不使用 UIImageView 的情况下捏缩放 UIImage?
【发布时间】:2013-11-07 15:55:22
【问题描述】:

我有 UIImage,我想在不将其设置到 UIImageView 的情况下对其进行缩放。 我该怎么做?

【问题讨论】:

  • 你现在画的UIImage怎么样?与用户的任何交互都应由用户可以与之交互的UI 元素处理。 UIImage 是,虽然名称暗示其他,而不是 UI 元素。你需要显示在UIImageView,UIButton,...`

标签: ios objective-c uiimage


【解决方案1】:

正如@rckoenes 提到的,UIImage 只是一个图像对象,它不处理显示,这正是 UIImageView 的用途。

对于缩放图像,最简单的方法是添加UIImageView as a subview to a UIScrollView

【讨论】:

    【解决方案2】:

    如果你想要改变 UIImage 的大小,我在这里回答了这个问题:set size of an image programatically

    只需这样做:

    // Given a UIImage image and a CGSize newSize:
    
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    // Your scaled image is now in newImage
    

    【讨论】:

    • 感谢您的回答。但是在这里我们应该定义 newSize 是否有可能在使用“CGAffineTransformScale”时执行类似操作。我的意思是捏缩放是动态进行的?
    猜你喜欢
    • 1970-01-01
    • 2020-10-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 2011-08-28
    • 2017-09-23
    相关资源
    最近更新 更多