Ios 不遵守约束的图像视图

Ios 不遵守约束的图像视图,ios,objective-c,xcode,swift,Ios,Objective C,Xcode,Swift,我将一个图像视图放在一个图像的顶部,我试图设置约束,但它们似乎对图像视图的位置没有任何影响。 我给它的限制是: 将中心X与视图对齐 顶部空间到顶部布局指南:297 宽度等于15 高度等于15 以下是约束条件的图片: 下面是运行该场景的模拟器的图片: 所有如果您希望复选标记位于方框的中心,只需将复选标记图像的CenterX和CenterY设置为与方框图像的CenterX和CenterY相等。问题在于图像的缩放属性。它对于您在约束中定义的区域来说太大了,尽管imageview可能大小合适,但图像本身

我将一个图像视图放在一个图像的顶部,我试图设置约束,但它们似乎对图像视图的位置没有任何影响。 我给它的限制是:

将中心X与视图对齐 顶部空间到顶部布局指南:297 宽度等于15 高度等于15

以下是约束条件的图片:

下面是运行该场景的模拟器的图片:


所有

如果您希望复选标记位于方框的中心,只需将复选标记图像的
CenterX
CenterY
设置为与方框图像的
CenterX
CenterY
相等。

问题在于图像的缩放属性。它对于您在约束中定义的区域来说太大了,尽管imageview可能大小合适,但图像本身会溢出边缘。如果你在IB‘ClipsubView’中勾选该选项,你可能会发现它会砍掉你的图像。最好的解决方案是在图像编辑程序中将图像缩放到正确的大小,如果你想正确处理的话。然后针对不同的设备再次执行此操作。更简单的版本是更改缩放选项,以便设备为您执行此操作-例如IB中的“AspectFit”或“AspectFill”-您也可以在imageview的代码中设置此选项,例如:

myImageView.contentMode = UIViewContentModeScaleAspectFit;

你是说复选标记放错地方了吗?还是整个复选框?我认为你没有插入高度以及Y位置常量。在处理自动布局时,不应该有任何警告(或错误)。在界面生成器的右下角有4个按钮。单击第四个并选择
All view>update frame
。然后看看你的限制是否真的意味着你所期望的。但是我在那个页面上使用了相同的图像来加载图像视图。但是勾号比方框区域大,不是吗。也许你应该考虑增加盒子的尺寸,这样勾号就更合适了——看起来也更整洁。别担心,别忘了选择我的答案,谢谢!该字段是较大图像(背景)的一部分。所以我不能把它设为等于X和Y。