不遵守约束的图像视图

问题描述:

我在图像的顶部放置了图像视图,我尝试设置约束,但它们似乎对图像视图的位置没有任何影响。 我已经给它的约束条件是:不遵守约束的图像视图

居中X查看 顶层空间顶部布局指南:297 宽度等于15 高度等于15

这里的约束的图片:costraints

下面是运行的那一幕模拟器的图片:http://postimg.org/image/9dgpfxawd/

尼尔

+0

你说该复选标记是在错误的地方?或整个复选框? –

+0

我想你并没有插入高度以及Y位置constarint。 –

+0

处理自动布局时,不应该有任何警告(或错误)。在界面生成器的右下角,您有4个按钮。点击第四个,然后选择“所有视图>更新帧”。然后看看你的约束是否真的意味着你的预期。 – tgyhlsb

问题是图像的缩放属性。它对于你在约束中定义的区域来说太大了,虽然imageview可能是正确的大小,但图像本身会在边缘上流血。如果您在IB'clipSubviews'中勾选选项,您可能会发现它会截断您的图像。最好的解决方案是在图像编辑程序中将图像缩放到正确的大小,如果你想对它适当的话。然后再为您的不同设备重做。较容易的版本是这样的装置,它会为你改变缩放选项 - 如“AspectFit”或“AspectFill”在IB - 你也可以使用这个代码,在ImageView的,如:

myImageView.contentMode = UIViewContentModeScaleAspectFit; 
+0

但是我在该页面上使用了相同的图像来加载图像视图。 –

+0

但是,勾号比框区域更大。也许你应该考虑增加盒子的大小,以便滴答实际上适合 - 看起来更整洁。 –

+0

感谢它现在的工作,减少了刻度尺寸 –

如果您希望复选框位于框*,只需将复选标记图像的CenterXCenterY设置为等于框图像的CenterXCenterY

+0

该字段是较大图像(背景)的一部分。所以我不能将它设置为等于方框X和Y. –