假设我有一个显示在UIImageView(例如300 x 300像素)中的图像(例如1024 x 768像素)。
现在,我想从图像转换一个点,例如将人的 Nose 位置(x:500,y:600)移到UIImageView上对应点的位置,并考虑其contentMode。

如果将contentMode固定在UIViewContentModeScaleToFill上,则转换将很容易。但是,如果使用的是UIViewContentModeScaleScaleAspectFit,事情将变得更加复杂。

是否有一种优雅的方式来实现这一目标?我真的不想为每个单个contentMode计算该值(我认为超过10个)。

谢谢!

最佳答案

今天,我有一些空闲时间来整理我对这个问题的解决方案,并将其发布在GitHub上:UIImageView-GeometryConversion

这是UIImageView上的一个类别,它提供用于将图像中的点和矩形转换为 View 坐标并尊重所有13种不同内容模式的方法。

希望你喜欢!

关于iphone - 将点从图像转换为可识别contentMode的UIImageView点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7216663/

10-16 00:48