约束为的UIImageView保持纵横比和扩展基于设备尺寸

问题描述:

我有在2 projects.Normally此问题,轮廓图像被显示在圆等约束为的UIImageView保持纵横比和扩展基于设备尺寸

enter image description here

,这是确定用于iphone5的大小。问题引发更大的上devices.like

enter image description here

,你可以看到轮廓的ImageView的大小,它看起来比较小覆盖image.if我让它基于外部形象上增加则xocde忽视S中的纵横比限制导致非cricular轮廓imageview的

这里是当前制约图像

enter image description here

我应该如何处理它的任何建议?

更新 这里的结果,如果我设置配置文件imageview的约束增加与背景图像的比例。

enter image description here

询问图像视图的Y,因为我希望它是中心,所以我套固定HIGHT在于xcode中会打破这种约束,以保持纵横比希望= 68,导致

enter image description here

所以如果我删除hight = 68并添加约束宽度。

enter image description here

结果

enter image description here

+0

你有一个固定的'宽度'和'高度'约束'68',这导致图像1和2具有相同的尺寸 – zcui93

+0

我也写道“如果我让它增加基于外部图像然后xocde忽略长宽比约束,导致非cricular配置文件imageview“ –

选择图像视图和它的超视图在一起,给equal width constraint

然后选择equal width constraintsize inspector,并减少它的multiplier,直到你得到你想要的宽度!

现在选择您的图像视图,并给予aspect ratio限制!

最后给x和y位置的位置约束!

在你的情况center xcenter y与它的超级看法,我想!

而你的imageview会随着设备宽度的增加或减少而始终保持平方!

而你应该设置动态corner radius(你的imageview的宽度或高度的一半)在012view.com tableviewcell的类的方法,因为你需要舍入imageview和你的大小是动态的!

+0

问题更新,检查results.or让我知道如果我做错了什么? –

+1

现在,如果你的身高和身高都是动态的,那么你的角球半径也必须是动态的! – Lion

+0

我试图在awakeFromNibl.they中记录imageview帧,它们与cell.so中的相同。我如何找到ios确实应用了约束,现在我应该使用imageview.frame.size.height/2 –

这是简单的:

  1. 提供宽高比约束,使轮廓PIC的宽度=屏幕的宽度 enter image description here
  2. 选择equa升宽度约束,并给 enter image description here
+0

我做了,但它不起作用。 xcode忽略高宽比约束,因为与基于背景图像视图的高度和宽度增加相冲突。 –

+0

嗯,我从来没有给出高度和宽度 – CoderFrom94

+0

设备不会增加长宽比的大小,因为较大的设备背景图像不会随着宽高比的增加而增加,并且对于背景图像很好,但宽高比对于配置文件是必需的图像视图使其成为圆形。 –

而不是设置的高度和宽度为常数的乘数的比率,设置背景图像和轮廓图像之间相等的宽度的限制:

Choose equal widths

而然后选择轮廓图像并将乘数值设置为期望值:

Set appropriate multiplier

现在您还可以为配置文件图像设置宽高比。

+0

CoderFrom94的答案提示了同样的事情,但它不工作。我测试了一下,我告诉你结果。 –

+0

这似乎是正确的情况!但你应该采用一个'uiview'具有相同的背景图像大小,并设置相同的宽度与该视图,而不是图像视图! – Lion

+0

问题更新和如何'uiview'会影响不同比背部imageview –