gpt4 book ai didi

ios - 以编程方式将 XIB View 添加到具有边界的 View Controller - 不居中

转载 作者:行者123 更新时间:2023-11-29 02:16:25 25 4
gpt4 key购买 nike

我有一个 XIB View ,它有一个 subview (红色方 block ),我使用约束将其垂直和水平居中。

如下所示:

enter image description here

我正在使用以下代码以编程方式将 View 添加到 View Controller :

xibView.frame = self.view.bounds;
self.view addSubview:beerMenuAddView];

但是,xibView 和 subview (红色方 block )不再垂直居中。看起来好像 View 没有刷新/重新调整大小以考虑导航栏。

我确定这是一个简单的修复...但我不确定这里需要发生什么。

enter image description here

最佳答案

导航栏覆盖其下方的 View 。此行为在 iOS 7 中已更改。要使红色方 block 在视觉上居中,您有几个选择。

  1. 设置 xibView.frame(高度和 x)值以考虑导航栏(以及状态栏,如果您也显示它)使用的空间。
  2. 或者,可能是更好的选择,在 Interface Builder 中设计带有导航栏显示的 xibView,并调整约束以获得所需的居中。

关于ios - 以编程方式将 XIB View 添加到具有边界的 View Controller - 不居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28698122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com