2016-03-06 120 views
0

我正在使用扩展名来识别设备。我有一个UIImage,在iPhone 5S上显得太大。我想根据设备缩放约束。我希望它是这样的:Swift /如何根据屏幕大小更改自动提款值

if modelName == "Simulator" { 
    cell.eventsImageViewWidthContraint = Original * 0.8 
} 

什么是改变约束尺寸(目前360),约0.8这个尺寸正确的代码。

回答

2

它看起来像是限制ImageView的宽度此刻是一个常数。我建议使用2个选项作为使用常量的替代选项。我假设你正在使用Interface Builder。

  1. 将左右边缘限制在距离包含视图一定距离处。
  2. 将宽度限制为包含视图宽度的比率。这可以通过ctrl +从图像视图拖动到其包含视图并选择“长宽比”来完成。您可以通过单击Interface Builder中的约束并调整“大小”检查器中的值来微调实施比率的维度。

您还可以尝试Size Classes根据屏幕的一般大小更改视图的尺寸。

+0

好的谢谢你的努力的宽度的一半。为我工作 –

1

如果您使用的是代码,请按照上面的建议操作。如果您在代码中寻找简单的解决方案,请获取大小视图的框架并使用这些数字进行计算。例如:

yourView.bounds.width = 0.5 * yourRootView.bounds.width 

此代码视图的宽度设置为它的根视图

相关问题