ios - Swift/如何根据屏幕尺寸更改自动约束值

标签 ios swift

我正在使用扩展程序来识别设备。我有一个 UIImage 在 iPhone 5S 上显得太大。我想根据设备缩放约束。我希望它是这样的:

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

将约束大小(目前为 360)更改为大约 0.8 这个大小的正确代码是什么。

最佳答案

看起来您目前正在将 ImageView 的宽度限制为一个常量。我建议有 2 个选项作为使用常量的替代方法。我假设您使用的是 Interface Builder。

  1. 将左右边缘限制在与包含 View 的一定距离内。
  2. 将宽度限制为包含 View 宽度的比率。这可以通过按住 ctrl 并从 ImageView 拖动到其包含 View 并选择“纵横比”来完成。您可以通过单击 Interface Builder 中的约束并调整 Size Inspector 中的值来微调要强制执行比率的维度。

你也可以试试Size Classes根据屏幕的一般尺寸更改 View 的尺寸。

关于ios - Swift/如何根据屏幕尺寸更改自动约束值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35831170/

相关文章:

ios - swift:导航栏模糊效果

ios - 在 SwiftUI 中,有没有办法扩展和收缩 View 以在 View 的扩展版本中显示隐藏的文本和按钮?

ios - UIScrollView 中 UILabel 中的像素化文本,均具有透明背景

iOS ImageView - 高度等于宽度

ios - 关闭UIButton闪烁动画

swift - 设备时间为 24 小时格式时应用程序崩溃

ios - 带有圆角和投影的 UIView?

ios - 无法在 Swift 类中为选择器使用参数

ios - SwiftyJSON 错误

ios - 更新给定键的特定点击 marker.userdata 值