如何在UIImageView中计算相对抽头位置

时间:2014-07-27 17:22:32

标签: ios objective-c uiimageview

我有一个UIImageView,可以加载不同宽高比的图像。要正确显示完整图像,我使用的是UIViewContentModeScaleAspectFit。

我需要能够允许用户点按图片并标记朋友。如何计算抽头位置相对于实际图像内容的X和Y百分比 - 因为UIImageView在顶部或底部包含填充以满足UIViewContentModeScaleAspectFit约束。我需要能够从百分比计算中分离出来。

此外,当UIImageView需要使用图像和标签进行渲染时,需要进行反向。

1 个答案:

答案 0 :(得分:0)

简单的方法是使用内置函数AVMakeRectWithAspectRatioInsideRect

[imageView setFrame:AVMakeRectWithAspectRatioInsideRect(image.size, imageView.frame)]

当然,您可以重新发明轮子并手动进行一系列计算。