假设我有一张图像(例如 1024 x 768 像素)显示在 UIImageView(例如 300 x 300 像素)中。 现在,我想从图像中转换一个点,例如一个人 Nose 的位置(x:500,y:600),到 UIImageView 上的相应点,并考虑其 contentMode。
如果contentMode固定为UIViewContentModeScaleToFill,转换会很容易。但如果是 UIViewContentModeScaleAspectFit,事情就会变得更加复杂。
是否有一种优雅的方式来实现这一点?我真的不想为每个单独的 contentMode(我认为超过 10 个)计算它。
谢谢!
最佳答案
今天,我有一些空闲时间整理我对这个问题的解决方案并将其发布在 GitHub 上:UIImageView-GeometryConversion
它是 UIImageView 上的一个类别,提供将图像中的点和矩形转换为 View 坐标的方法,并支持所有 13 种不同的内容模式。
希望你喜欢!
关于iphone - 将点从图像转换为 UIImageView 点,contentMode-aware,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7216663/