2009-07-04 154 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;