【发布时间】:2013-01-22 09:45:35
【问题描述】:
我写了一个小的 UIView 子类来显示进度 HUD。 HUD 视图效果很好,但我在过去几天遇到了一个小问题。
在我的应用程序中,我以自定义方式呈现 UIViewController。当用户在 tableView 中选择一行时,我正在创建第二个 viewController 的实例,将其移动到当前 VC,将其视图高度设置为零,将其添加为当前 VC 视图的子视图(在所选位置单元格)并将高度设置为原始高度。
这种行为看起来很酷,效果很好。
但是当第二个视图被添加为子视图时,我在这个视图中添加了一个 HUD。当第二个视图调整到原始高度时,HUD 会粘在视图的顶部,并且只有几个像素高:
我用 NSLayoutConstraints 玩了一下...但直到现在我才开始工作...
有人对此有一个好主意吗?或者有人知道关于这些限制的良好且解释清楚的资源吗?
HUD 实际上是一个以小窗口为子视图的背景视图。所有其他元素(进度视图、标签等)都是小窗口的子视图。
【问题讨论】:
-
您是否正在从 XIB 加载视图?如果是,请尝试取消选中自动布局子视图并将所有可能的位置视图排列设置为关闭。可以在为 XIB 设置框架的地方完成。
-
没有成功,很遗憾……
标签: uiview autoresize autoresizingmask nslayoutconstraint