ios - 自动布局约束无法正常工作

标签 ios swift autolayout

我试图在 uiimageview 上放置布局约束,但无论我做什么,当我在控制台中打印时,imageView 的框架大小返回为 width:128.0 height:240.0。当我运行我的应用程序时, ImageView 实际上看起来具有相同的高度和宽度,但打印输出仍然返回 128.0 和 240.0 我尝试使用 1:1 的纵横比,我尝试设置不同的高度和宽度尺寸 - height & width = 250.0, height & width = 200.0 - 但结果还是一样。理想情况下,我想在所有 iphone 尺寸的屏幕中央实现一个相同尺寸的 uiimageview。下面是我最近一次尝试的截图:

enter image description here

最佳答案

您正在以错误的方式打印框架。它不能保证在 viewDidLayoutSubviews() 被调用之前进行更新,但是您正在使用较早的方法检查它 - 可能是 viewDidLoad()viewWillAppear(_: )

关于ios - 自动布局约束无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28654060/

相关文章:

swift - 在 Swift 中为图像添加阴影

ios - UITableViewCell 下边距约束

ios - 基于 AutoLayout 的应用程序中的 NSAutoresizingMaskLayoutConstraint 错误

iphone - PopOver 在 Leftside up+iphone 中打开

swift - 如何使用 Cloud Firestore 索引查询数据

ios - 快速放大此处 map 中的用户位置

ios - 具有自动布局的 UIView 最小和最大高度

ios - 如何根据图形宽度截断 NSString?

iOS 应用程序启动为黑色 View

ios - UICollectionView 每秒重新加载一次