ios - ImageView 自动布局从水平边缘固定 60pt,但自动缩放高度?

标签 ios xcode autolayout

我正在尝试找出解决以下问题的方法:

我有一个正方形图像,我想将它水平和垂直对齐到屏幕中心,并以其左右边缘与屏幕边缘相距 60pt 的方式对其进行约束。

我到目前为止,但现在从 XCode 收到有关顶部和底部图像约束的错误。我怎样才能使图像保持其方形比例并根据屏幕尺寸自动调整大小?

例如,在下面的屏幕截图中,图像宽度变为 294pt,但高度保持不变,因此它也应更改为 294pt。

enter image description here

最佳答案

您需要再添加 3 个约束条件。

  1. 垂直对齐你的 View 到父 View

  2. 将您的 View 与父 View 水平对齐

  3. 将 View 的宽高比设置为 1:1 (重要)

The image showing how to add Aspect ratio

总的来说,你应该有 5 个约束条件。截图如下。

Image Having all 5 constraints for the View that you want to maintain 60 padding, equal width & height and vertically & horizontally aligned

关于ios - ImageView 自动布局从水平边缘固定 60pt,但自动缩放高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52127933/

相关文章:

xcode - 哪里有关于如何正确使用 Xcode 调试器的好教程?

xcode - Swift 2.0 map "Instance member cannot be used on type"

ios - 根据屏幕尺寸,两个 UIButton 之间的距离?

ios - UICollectionView - 如何在同一部分显示不同高度的项目?

ios - Swift:如何实现用户定义的运行时属性

ios - iPhone X 键盘出现显示额外的空间

ios - 无法使用新数据更新单元格为 (cell!=nil)

xcode - 在Xcode中插入问题

iphone - 忘记添加 iPad Storyboard,现在模拟器一直在运行 iPhone Storyboard

IOS/ Storyboard/自动布局 : Center round button under horizontal bar