【问题标题】:How to manage position imageView by Autolayout (iOS)如何通过 Autolayout (iOS) 管理位置 imageView
【发布时间】:2018-11-28 13:10:21
【问题描述】:

我有一个简单的 imageView,我想对齐 imageView:

  • 垂直/水平。 (我已经提供了这个值)
  • 我希望图像在所有设备和横向模式下都按比例相同。 (已经通过垂直/水平对齐完成)
  • 我希望我的 imageView 相对于框架(ipad/iphone)增加/减少,但与其自身大小成比例。 64/64、128/128、256/256等

您能帮我解决各自的限制条件吗?

我尝试了几种方法,但现在仍然可以正常工作。

提前致谢。

【问题讨论】:

标签: ios swift xcode uiimageview autolayout


【解决方案1】:

你需要添加这两个约束

imageView.widthAnchor.constraint(equalTo: superview!.widthAnchor,
                         muliplier:0.5).isActive = true

imageView.heightAnchor.constraint(equalTo: imageView.widthAnchor).isActive = true

在 IB 中

1-

控制从 imageView 拖动到 superView 并从弹出窗口中选择 Equal widths ,然后单击约束并将乘数更改为 0.5 以使图像在任何设备中获得一半屏幕宽度 ///// 你可以如果选择 Equal-heights 则为高度

//

2-

Control-从 imageView 拖动到自身并选择纵横比,然后将乘数更改为 1

【讨论】:

  • 可以在 IB 中给我定义同样的东西吗?就像这实际上意味着什么?这些是什么限制?这是否也会使高度发生变化?
  • 要有纵横比限制,然后你必须使宽度或高度与屏幕成比例
  • 我已经尝试过您的方法,并且有效。但是我正在使用stackview,它会破坏横向的大小。谢谢。会尽量处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 2015-06-14
相关资源
最近更新 更多