Ios 在Swift中获取PNG右边缘的坐标

Ios 在Swift中获取PNG右边缘的坐标,ios,swift,xcode,image-processing,Ios,Swift,Xcode,Image Processing,我试图找到一种方法来检测png的右边缘,并在屏幕截图中添加一个标签,如文本AB。我目前的做法是在图像顶部添加标签,然后设置其左、右和顶部约束 现在,这种方法适用于一种特定的鞋子,但是如果我添加更多不同形状和尺寸的鞋子,那么它显然不起作用,标签位置也不是我想要的位置 那么,我是否可以检测png图像的右边缘?所以我可以设置相对于图像本身而不是图像视图的约束?不确定这是否可行 多谢各位 您可以自己获得图像大小。然后,您可以使用.bounds属性获得图像本身的纵横比,UIImageView的纵横比,并执

我试图找到一种方法来检测png的右边缘,并在屏幕截图中添加一个标签,如文本AB。我目前的做法是在图像顶部添加标签,然后设置其左、右和顶部约束

现在,这种方法适用于一种特定的鞋子,但是如果我添加更多不同形状和尺寸的鞋子,那么它显然不起作用,标签位置也不是我想要的位置

那么,我是否可以检测png图像的右边缘?所以我可以设置相对于图像本身而不是图像视图的约束?不确定这是否可行

多谢各位


您可以自己获得图像大小。然后,您可以使用.bounds属性获得图像本身的纵横比,UIImageView的纵横比,并执行一些几何计算

更新:代码将帮助您:

让imageSize=yourImage.size 让imageViewSize=yourImageView.bounds.size 让imageAspectRatio=imageSize.height/imageSize.width 让imageViewAspectRatio=imageViewSize.height/imageViewSize.width var rightOffset:CGFloat=0 如果imageAspectRatio>imageViewAspectRatio{ 设scalecef=imageViewSize.height/imageSize.height 设scaledWidth=imageSize.width*ScaleRef rightOffset=imageViewSize.width-缩放宽度/2
} 不幸的是,这双鞋的形状大不相同,所以任何纯代码的解决方案都不能很好地工作

因此,我要求设计师添加一个占位符文本,然后使用。然后在图片顶部添加了我自己的标签