Xcode6:导航栏与文本字段重叠

Posted

技术标签:

【中文标题】Xcode6:导航栏与文本字段重叠【英文标题】:Xcode6: Navigation Bar is overlapping textfield 【发布时间】:2014-10-19 16:38:02 【问题描述】:

我正在使用 Xcode 6,而我正在遵循的教程使用的是 Xcode 4 的版本,所以这是另一个出现的问题(我完全遵循教程)。

所以我创建了两个初始场景 - 登录和注册场景,它们的顶部都有一个用户名文本字段,然后在其正下方有一个密码文本字段。然后我在这些文本字段下方添加了按钮。

现在我遇到了一个问题,我最顶部的 UI 元素(用户名文本字段)似乎与导航栏重叠,因为我再也看不到用户名字段了。 当我查看大纲时,我可以看到用户名文本字段存在,但必须双击顶部的导航栏才能在情节提要画布上看到该字段。

我设置了一个导航控制器。嵌入其中的是一个表格视图控制器,它链接到登录和注册场景 - 一个显示转场从表格视图转到登录场景,然后另一个转场从登录按钮转到注册场景。

除了导航栏阻止/重叠我的用户名文本字段外,奇怪的是这两个场景的大纲中似乎没有导航项 - 只有按钮项和文本字段项在登录下方和注册场景。

我想也许我没有正确添加导航控制器并且它没有链接到这些场景,但是当我运行程序时,导航栏适用于所有场景,无论如何我可以将其视为我视图顶部的矩形块(同样适用于两个场景)。

我需要让我的用户名文本字段可见,但还要保留导航栏。

是否有任何直接的方法可以使用界面构建器或自动布局来做到这一点?

非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

我找到了解决方案。我在隐藏文本字段的导航栏区域内双击,然后从那里选择绘图 > 视图 > 隐藏。

隐藏的复选框未被选中,所以我选中了它,这使得用户名字段在导航栏内可见(奇怪!)然后我将它拖出那里并将其移动到导航栏下方。

我仍然想知道是否有更好的方法来做到这一点,我相信有!但这至少是某种解决方案。

(我的场景大纲中仍然看不到导航项)

【讨论】:

以上是关于Xcode6:导航栏与文本字段重叠的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 7 中让导航栏与状态栏重叠

iOS11中没有状态栏的导航栏与安全区域重叠

引导程序中的静态水平导航栏与内容区域重叠

iOS11中如何设置导航栏与ViewController内容重叠

底部导航栏与 Jetpack Compose 中的屏幕内容重叠

Lollipop 导航栏与 Gravity.Bottom 重叠对话框