Преобразование точек из изображения в точки UIImageView, с учетом содержимого

Допустим, у меня есть изображение (например, 1024 x 768 пикселей), которое отображается в UIImageView (например, 300 x 300 пикселей). Теперь я хотел бы преобразовать точку из изображения, например положение носа человека (x: 500, y: 600) до соответствующей точки в UIImageView с учетом его contentMode.

Если contentMode зафиксирован на UIViewContentModeScaleToFill, преобразование будет простым. Но если это UIViewContentModeScaleAspectFit, все становится сложнее.

Есть ли элегантный способ добиться этого? Я действительно не хочу рассчитывать это для каждого contentMode (я думаю, более 10).

Спасибо!

18
задан nubbel 27 August 2011 в 19:00
поделиться