iPhone - 增加UIImageView大小并保持图像大小固定

时间:2009-07-04 11:01:46

标签: iphone

我有一个自定义UIImageView类,我用它来处理UIImageView上的多点触摸事件。当用户触摸开始时,我想增加UIImageView的帧,但保持UIImage大小固定。

我尝试更改UIImageView的框架,然后调用UIImage的drawInRect:方法来保持UIImage的大小不变。但这不起作用。

UIImageView的contentMode设置为ScaleAspectFit,一旦我增加UIImageView的帧大小,UIImage大小也会增加(并且不受drawInRect的影响:)

有人可以告诉我如何实现这一目标吗?

感谢。

添加更多详情

我想做的是这个

  1. 在屏幕上放置一个尺寸与图像大小相同的UIImageView

  2. 当用户在他触摸的任何地方选择图像时,图像就会像用户正在使用图像进行多点触控一样进行编辑

  3. 如果我增加imageview的大小来检测任何地方的触摸,图像大小也会增加......希望这会让事情更清晰!

    由于

2 个答案:

答案 0 :(得分:0)

可能还有其他方法可以做到,但我认为UIImageView正在做它想要做的事情。 您希望图像未覆盖的视图区域看起来像什么?透明吗?有纯色吗? 你为什么要这样做?是否从比图像本身更广的区域捕获触摸事件?

如果你有充分的理由需要这样做,我会创建一个新的视图,可能只是一个简单的UIView(背景设置为透明颜色),并添加UIImageView。将普通视图设为您调整大小的视图。

答案 1 :(得分:0)

我没有特别试过这个,但我认为它会起作用:

imageView.contentMode = UIViewContentModeCenter;