ios - 将最大宽度设置为约束

标签 ios swift constraints

enter image description here

我有四个约束的矩形。一切正常,但在 ipad 上这个矩形太大了。那么有没有办法为约束设置最大边距。我尝试将 Relation 值设置为 "gather then""less then" 但它不起作用。

最佳答案

约束有一个优先级字段。这是您要使用它的情况。看起来您希望您的矩形居中,所以我建议以下约束:

  1. 矩形的 CenterX 等于 superView 的 CenterX。优先级 1000
  2. 矩形的 CenterY 等于 superView 的 CenterY。优先级 1000
  3. 矩形宽度小于或等于 iPad 所需的最大尺寸。优先级 1000
  4. 矩形的高度小于或等于您希望用于 iPad 的最大尺寸。优先级 1000
  5. 与 superView 顶部距离的垂直约束。优先级 750
  6. 距 superView 前沿距离的水平约束。优先级 750

在 iPhone 上,所有限制都将得到满足,因为矩形很容易小于 iPad 的最大尺寸。

在 iPad 上,更高优先级的宽度和高度约束将防止矩形变得太大,而自动布局将允许打破顶部和前沿约束以实现这一点,但它会使矩形尽可能大尽可能接近满足水平和垂直偏移。

关于ios - 将最大宽度设置为约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34560142/

相关文章:

sql - 我可以使用带有检查约束的 select 语句吗

constraints - 覆盖 AMPL 中的约束

iphone - MPMoviePlayerController 仅在通用应用程序中抛出错误

ios - 如何摆脱 UIToolBar 中我的按钮顶部的线

ios - WKWeb View : How to local storage enable in iOS8

ios - 点击通知后如何显示某个 View Controller 并发送数据?

string - 获取有关 Swift 中搜索栏的信息

ios - 重新定位 UICollectionViewCells?

IOS StoryBoard 约束;底部按钮上方的大空间

ios - 从 NSMutableArray 数组中为单个 NSMutableDictionary 的键设置值