我试图在 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。下面是我最近一次尝试的截图:
最佳答案
您正在以错误的方式打印框架。它不能保证在 viewDidLayoutSubviews()
被调用之前进行更新,但是您正在使用较早的方法检查它 - 可能是 viewDidLoad()
或 viewWillAppear(_: )
。
关于ios - 自动布局约束无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28654060/