【发布时间】:2016-06-16 11:49:58
【问题描述】:
我有UIPageViewController,其中包含简单的UIViewControllers。 VC 的视图在顶部包含一个UIImageView(方面适合),在底部包含一个 UITextView。
ImageView 的 LayoutConstraints 是:
- 固定宽度:有一个通向 VCs-Class 的出口
- 固定高度:VC 级有一个出口
- 中心 X 等于超级视图中心 X
- Top 等于 Superviews MarinTop (+8)
ImageView 的 LayoutConstraints 是:
- 顶部等于 ImageView 底部
- 底部等于超级视图 MarginBottom (+8)
- 宽度等于父视图宽度(乘数为 0.8)
这按预期工作。
但是当 VC 被加载并且有图像要显示时,我想改变 imageView 的大小。有最小和最大尺寸,如果图像视图更小或更大,则需要调整其大小。否则,imageview 必须获取图像的大小。
所以我计算实际图像的大小并为两个 LayoutConstraints 设置常量。这些值是正确的,但 ImageView 没有改变。
我尝试将它们设置为viewWillLayoutSubviews,但没有任何变化。
我做错了什么?
【问题讨论】:
-
您是否在控制台中看到无法同时满足所有约束的警告?
标签: ios uiimageview autolayout uipageviewcontroller