ios - UITextView 内容在 UINavigationBar 下

标签 ios objective-c uinavigationcontroller autolayout uitextview

我在 UIViewController 中有一个 UITextView,它使用自动布局将它的所有边都固定为 0(因此它会填满整个屏幕)。我还使用 UINavigationController 推送了此 View 。

我遇到了一个奇怪的错误,如果 UITextView 有足够的文本以使其超出屏幕,那么内容将设置在 UINavigationBar 下。如果没有足够的文本填满屏幕,则文本布局不会位于 UINavigationBar 下方。

这就是发生的事情,这是当有足够多的文本从屏幕上消失时,您需要滚动才能查看所有文本。

enter image description here

我试过:

  • 设置 UITextView 的内容插入。

  • 确保 UINavigationBar 不是半透明的。

  • 尝试设置此 self.automaticallyAdjustsScrollViewInsets = NO;

最佳答案

在您的 textView 所在的 viewController 的 viewDidLoad 中,添加以下内容:

self.edgesForExtendedLayout = UIRectEdgeNone;

关于ios - UITextView 内容在 UINavigationBar 下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31324852/

相关文章:

iphone - 更改导航栏标题颜色和后退按钮标题颜色

xcode - TabBar嵌入导航 Controller ,后退按钮不会消失

ios - 在 Swift 中转换从 UINavigationController 中提取的 viewController

ios - Xcode 7.3.1 无法正确自动完成

ios - 我如何知道什么时候已将某些内容粘贴到 UIWebView 中?

objective-c - 放大 NSView

ios - 自动布局 4 UILabels 垂直高度根据其内容/文本

ios - 使用导航 Controller 时关闭 View Controller 不起作用

ios - 如何在 Swift 3 中使用 UIWebview 将动态网页保存在缓存中

android - 可以将我的网站包装在 Flutter webview 中吗