由于我可以在Android和WPF中轻松做同样的事情,我认为XCode的界面生成器也很容易。但是我错了。我在故事板上花了好几个小时多次重置约束。我知道这个问题似乎很愚蠢,但请给我一个提示。
我在故事板上想要这样的东西。我应该设置什么约束?
答案 0 :(得分:1)
约束宽度和高度以保持纵横比(一个约束:
imageView.widthAnchor.constraint(equalTo:imageView.heightAnchor,multiplier:0.6).isActive = true
将centerX约束到viewController
的视图中心X:
imageView.centerXAnchor.constraint(equalTo:self.view.centerXAnchor,constant:0).isActive = true
使用某种比例(此处为90%)将imageView
宽度(或高度)约束为viewController
视图的宽度:
imageView.widthAnchor.constraint(equalTo:self.view.widthAnchor,multiplier:0.9).isActive = true
这是唯一的问题,什么是合理的抵消?要求太模糊了。但如果您唯一的问题是根据给定的UI设置适当的偏移量,我会使用大小类来根据给定的大小类提供不同的约束 - 请参阅documentation。
答案 1 :(得分:1)
如果您想在故事板中实现此目的,请执行以下操作:
(desired width) / (width of the superview)
。将优先级更改为999 (desired space) / (height of the superview)
。 (附件中的粉红色视图)