【问题标题】:iOS7 - UITextView leave extra padding at top in StoryboardiOS7 - UITextView 在故事板的顶部留下额外的填充
【发布时间】:2014-11-22 03:19:54
【问题描述】:

工具规范:

  • OS X Yosemite 10.10
  • Xcode 5.1.1

今天我发现了一个奇怪的问题(或者可能是我在新专业或其他方面有问题。如果有任何问题,请纠正我)。

我使用 Xcode 5.1.1 为 iOS 7.1 操作系统创建了项目,并支持 Storyboard。这里的一切都是默认的。现在只需将UITextView 拖放到UIViewController 的视图中(更准确地说,它嵌入在UINavigationController 中)。

这里UITextView的所有属性都是默认的,除了背景颜色(更改为突出UITextView的边框)。我看到UITextView 中的默认文本在我更改其高度时会落到底部。还在顶部留下一些空间,然后呈现文本。见下图:

运行应用程序以在模拟器中检查这一点。它在UITextView 的顶部显示了额外的空间。

我在 Xcode 6.0.1 中也做了同样的事情,以确保这不是默认行为。并且在 Xcode 6.0.1 中是完美的,UITextView 的内容顶部没有多余的空间。

聚焦:

我以前从未遇到过这个问题。我两天前更新了 Mac OS Yosemite(如果它与 Mac OS 相关)。

还有一点需要注意的是,如果我删除嵌入的UINavigationController,它会正常工作。

那么它与操作系统有关吗?或者我错过了什么,我的意思是苹果引入或改变任何行为?

注意:没有任何限制。只需拖放UITextView 即可查看。

【问题讨论】:

  • 这里也一样,我将我的项目从 4.6 移动到 XCode 5.1.1,所有文本视图都是这样的 F-up。还没找到解决办法

标签: ios7 ios8 uitextview xcode5.1.1 osx-yosemite


【解决方案1】:

编辑:刚刚更新到 XCode6.1,我正在使用 iOS7.1 构建 iPad - 同样的问题仍然存在!

我认为这是 XCode5.1.1 中的一个错误,这是我发现的,可能对你有帮助,对我有帮助。

编辑:嘿,刚刚发现 UITableView 的作用完全一样,如果它在界面生成器的列表中排名第一,它就会向下滚动,同样的技巧可以解决它。

在这里,我的 textview 在界面生成器的列表中排名第一:

当您运行应用程序时它会向下滚动:

但是,如果我将我的文本视图移到其他视图下方:

它可以在应用程序中显示:

所以,只要确保没有任何文本视图(或表格视图)在界面生成器的列表中排在第一位!对我来说似乎是真正的错误,将使用 Apple 登录。

【讨论】:

  • 只有一个UITextView怎么样?是否留下额外的顶部空间?
  • @Kampai - 是的,如果它是显示向下滚动的唯一视图,要使用此技巧至少需要 1 个,比如添加一个虚拟 UILabel 并将其设置为列表中的第一个并使其隐藏,应该可以的。
  • 我将它作为 XCode5.1.1 错误提交给 Apple Bug Reporter,很可能会看到他们要说的 - 等到 XCode 的下一个版本会有更多错误,哈哈
【解决方案2】:

我认为您可以通过如下设置属性 contentOffset 来解决此问题:

yourTextView.contentOffset = CGPointZero

这允许您将文本设置在 UITextView 框架的顶部。

【讨论】:

  • 但如果我从UIViewController 中删除嵌入的UINavigationController,它就可以工作。以及为什么我需要编写这行额外的代码。它应该像在 iOS 8 中一样默认正确吗?
  • 我认为 UITextView 考虑了额外的间距来放置 UINavigationBar。我不知道真正的原因,但我认为我的解决方案可以解决这个问题。你试过了吗?
  • 没有。如果是这样,那么同样的事情也必须在 iOS8 中发生。
  • @jomafer - 嗨,我试过你的 - 如果我把你的代码放在 viewDidLoad 或 viewWillLoad 中 - 不起作用,但如果我把它放在 viewDidLoad 中它会起作用。所以它必须是可见的,而不是它会调整它。你会看到它在调整,有点奇怪的文字会自行向上滚动。
猜你喜欢
  • 2013-10-06
  • 2017-08-21
  • 2017-09-18
  • 2013-09-23
  • 1970-01-01
  • 1970-01-01
  • 2019-11-16
  • 1970-01-01
  • 2010-09-26
相关资源
最近更新 更多