2009-07-04 156 views
0

我有一个自定义的UIImageView类,我用它来处理UIImageView上的多点触摸事件。当用户触摸开始时,我想增加UIImageView的框架,但保持UIImage大小不变。iPhone - 增加UIImageView的大小,并保持图像大小固定

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

为我增加了的UIImageView的帧大小为的UIImageView的contentMode被立即设定为ScaleAspectFit,并且在UIImage的大小也会增加(且不应受drawInRect :)

是否有人可以告诉我我怎么能做到这一点?

谢谢。

中添加更多细节

我所试图做的是

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

  2. 当用户在他触摸的任何位置选择图像,图像编辑就好像用户正在与图像一起进行多点触摸

如果我增加imageview的大小来检测触摸,那么图像的大小也会增加......希望能让事情变得更加清晰!

感谢

+0

你为什么要增加的UIImageView的框架,而不会影响显示的图像? 听起来像你真的想影响它处理事件的方式,而不是它的外观。你想达到什么样的效果?当用户将手指移出框架时,图像是否保持突出显示? – 2009-07-04 22:07:19

回答

0

有可能通过其他方式来做到这一点,但我认为的UIImageView是做什么它打算在这里做。 你想让图片未涵盖的区域看起来像什么?要透明吗?有一个纯色? 你为什么想这样做?它是从更广泛的区域捕捉触摸事件而不是图像本身?

如果你有一个很好的理由需要这样做,我会创建一个新的视图,可能只是一个普通的UIView(背景设置为透明色),并添加UIImageView。使平常看到你调整大小。

+0

谢谢。是的,我想从更广泛的区域捕捉触摸事件,并将它们应用于图像视图,以便感觉图像视图的可触摸区域比实际大得多。我已经把imageview放在一个UIView里面,并且透明的bkg,但是我不能得到应用到imageview的uiview上的触摸变换。 – lostInTransit 2009-07-04 13:12:24

0

我没有具体试过,但我认为这是可行的:

imageView.contentMode = UIViewContentModeCenter;