我以编程方式设置图像的高度。但它只适用于iPhone SE。但不是iPhone X上的例子。
这是截图:现在让我们来看看我的代码。你可以看到我……
问题1:您应该使用自动布局约束而不是显式设置框架。
问题2:您正在设置框架尺寸 viewDidLoad() 是的 的 之前 强> 任何布局都已发生,因此您无法访问实际的屏幕宽度和高度。
viewDidLoad()
问题3:你有一个“上传另一张照片”选项,所以我猜你最终可能想要展示 许多 相片。使用您的方法,您将很快遇到内存问题。
你可能应该考虑使用 UICollectionView 。这将为您提供“自动”水平滚动,并将更有效地使用内存 - 您可以滚动浏览许多图像而不会出现问题。
UICollectionView
但是,第一步看到调整大小的问题是从中调整大小调整代码 viewDidLoad() 至 viewDidLayoutSubviews() 你会得到合适的尺码值。
viewDidLayoutSubviews()