我正在使用扩展程序来识别设备。我有一个 UIImage
在 iPhone 5S 上显得太大。我想根据设备缩放约束。我希望它是这样的:
if modelName == "Simulator" {
cell.eventsImageViewWidthContraint = Original * 0.8
}
将约束大小(目前为 360)更改为大约 0.8 这个大小的正确代码是什么。
最佳答案
看起来您目前正在将 ImageView 的宽度限制为一个常量。我建议有 2 个选项作为使用常量的替代方法。我假设您使用的是 Interface Builder。
- 将左右边缘限制在与包含 View 的一定距离内。
- 将宽度限制为包含 View 宽度的比率。这可以通过按住 ctrl 并从 ImageView 拖动到其包含 View 并选择“纵横比”来完成。您可以通过单击 Interface Builder 中的约束并调整 Size Inspector 中的值来微调要强制执行比率的维度。
你也可以试试Size Classes根据屏幕的一般尺寸更改 View 的尺寸。
关于ios - Swift/如何根据屏幕尺寸更改自动约束值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35831170/