在所有iOS设备中粘贴2个图像视图尺寸

在所有iOS设备中粘贴2个图像视图尺寸,ios,xcode,Ios,Xcode,我要感谢你们中任何一位为这个社区做出贡献的人,我也感谢你们为解决以下问题所做的努力: 它包含一个带有网格图片的背景图像视图和一个带有cercle图片的小图像视图。两个视图的内容模式都是相同的,都是面向方面的 我在这里试图实现的是在所有设备上获得两个图像之间的相同组合,如图所示。 因此,基本上是将cercle图像粘贴到背景图像(网格图像)上,这样,如果另一台设备上的背景图像尺寸发生变化,cercle图像的尺寸也会以相同的方式发生变化,以保持与此图片相同的视图。我抓起了您的图像并剪下了圆圈 “网格

我要感谢你们中任何一位为这个社区做出贡献的人,我也感谢你们为解决以下问题所做的努力:


它包含一个带有网格图片的背景图像视图和一个带有cercle图片的小图像视图。两个视图的内容模式都是相同的,都是面向方面的

我在这里试图实现的是在所有设备上获得两个图像之间的相同组合,如图所示。
因此,基本上是将cercle图像粘贴到背景图像(网格图像)上,这样,如果另一台设备上的背景图像尺寸发生变化,cercle图像的尺寸也会以相同的方式发生变化,以保持与此图片相同的视图。

我抓起了您的图像并剪下了圆圈

“网格”实际像素为312 x 324。“圆圈”是
30 x 30

我将网格图像视图设置为
fill
,宽高比为
312:324
,宽度为
0.75

我将圆形图像视图设置为
fill
,网格图像视图的宽高比为
1:1
,宽度约束为
30:312

结果如下:

您需要计算放置的“运行时”比率,但这非常简单


编辑:


我举了一个简单的例子——有按钮可以根据交点移动圆:

那么contentMode和Aspect Ratio呢?两个视图的内容模式都是一样的:Aspect fit和Aspect Ratio都没有选择您是否尝试过使用比例约束?假设两个图像都是“正方形”(宽度与高度相等),将圆形图像视图的宽度约束为栅格图像视图的宽度,使用0.1倍增(或任何正确的比率)?靠近中心的红线是相等的宽度和高度约束,我尝试了倍增,高度为0.059,宽度为0.077。它对其他位置有效吗?(您选择了栅格中心)大小与位置无关…我假设您已经在计算一个分辨率的位置?如果是,只需将其转换为新的“运行时”分辨率。例如,如果垂直线在“本机”位置相距30分“分辨率,将其乘以
runtimeWidth/nativeWidth
。尺寸限制将保持尺寸相对,无需任何额外编码。是否将网格图像视图设置为“纵横比填充”?两者都设置为“填充”。。。imageView上的宽高比消除了对
aspectFill
的需要。请定义运行时宽度、运行时比率、运行时“分辨率、本机宽度?填充和方面填充之间的区别是什么?