我有一个自定义UIImageView类,我用它来处理UIImageView上的多点触摸事件。当用户触摸开始时,我想增加UIImageView的帧,但保持UIImage大小固定。
我尝试更改UIImageView的框架,然后调用UIImage的drawInRect:方法来保持UIImage的大小不变。但这不起作用。
UIImageView的contentMode设置为ScaleAspectFit,一旦我增加UIImageView的帧大小,UIImage大小也会增加(并且不受drawInRect的影响:)
有人可以告诉我如何实现这一目标吗?
感谢。
添加更多详情
我想做的是这个
在屏幕上放置一个尺寸与图像大小相同的UIImageView
当用户在他触摸的任何地方选择图像时,图像就会像用户正在使用图像进行多点触控一样进行编辑
如果我增加imageview的大小来检测任何地方的触摸,图像大小也会增加......希望这会让事情更清晰!
由于
答案 0 :(得分:0)
可能还有其他方法可以做到,但我认为UIImageView正在做它想要做的事情。 您希望图像未覆盖的视图区域看起来像什么?透明吗?有纯色吗? 你为什么要这样做?是否从比图像本身更广的区域捕获触摸事件?
如果你有充分的理由需要这样做,我会创建一个新的视图,可能只是一个简单的UIView(背景设置为透明颜色),并添加UIImageView。将普通视图设为您调整大小的视图。
答案 1 :(得分:0)
我没有特别试过这个,但我认为它会起作用:
imageView.contentMode = UIViewContentModeCenter;