导航栏消失时 UIStepper 不会向上移动

Posted

技术标签:

【中文标题】导航栏消失时 UIStepper 不会向上移动【英文标题】:UIStepper does not move up when Navigation Bar dissapears 【发布时间】:2011-12-23 19:27:09 【问题描述】:

我正在编写一个 iPhone 应用程序。其中有一个搜索栏(带有控制器的 UISearchBar)。当我选择它时,它会聚焦,导航栏会消失,并且正文会变暗,因此当我在搜索栏上键入时,会出现建议(搜索结果)。我的问题是当我选择搜索栏时,在我输入任何内容之前,我可以通过一个有色黑色身体区域看到我的原始视图。在那里我看到我所有的其他控件(按钮、文本字段)都向上移动了(因为导航栏消失了),但是 UISteppers 没有移动,这使得它们没有对齐。

这是为什么?

【问题讨论】:

【参考方案1】:

这可能取决于您如何进行相对对齐设置。在您的故事板中,使用检查器(右侧选项中的标尺图标)并查看您是否已将其他设置为相对。

【讨论】:

谢谢它就像魔术一样工作。我只需要更改标尺中的自动调整大小设置。再次感谢。【参考方案2】:

我相信这是一个错误。我注意到在我使用过的几个应用程序(iPad 和 iPhone)基于 Storyboard 的应用程序中存在相同的行为。我在只有一个方向的应用程序上重新产生了这种行为。要重新制作,只需布局一个场景并使用至少一个 UIStepper 添加不同类型的 UI 元素。然后将场景添加到导航控制器,所有 UI 元素都会移动,除了任何 UISteppers。

【讨论】:

以上是关于导航栏消失时 UIStepper 不会向上移动的主要内容,如果未能解决你的问题,请参考以下文章

导航控制器弹出动画时导航栏向上移动

在角度引导 ui 中单击时关闭下拉菜单

引导导航栏链接切换器不显示

UITableView:向上滑动时收缩标签栏和导航栏

Xcode 快速导航栏在模拟器运行时消失,但在情节提要中不会

ios隐藏状态栏后向下移动ui视图