iOS7 - UITextView在Storyboard的顶部留下额外的填充

时间:2014-11-05 07:08:56

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

工具规范:

  • OS X Yosemite 10.10
  • Xcode 5.1.1

今天我发现了一个奇怪的问题(或者可能是因为我对新的专业化或其他问题不对。如果出现任何问题,请让我纠正。)

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

此处UITextView的所有属性都是默认值,但背景颜色除外(更改为突出显示UITextView的边框)。我看到UITextView中的默认文本在我更改其高度时会变为低谷。还在顶部留下一些空间,然后渲染文本。见下图:

Misleading space at top

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

enter image description here

我在Xcode 6.0.1中也做了同样的事情,以确保这不是默认行为。它在Xcode 6.0.1中是完美的,在UITextView的内容之上没有额外的空间。

enter image description here

聚光灯:

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

还有一点需要注意,如果我删除嵌入式UINavigationController而不是正常工作。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

编辑:嘿,刚刚发现UITableView的功能完全相同,如果它在界面构建器的列表中排在第1位,它会向下滚动,同样的技巧可以解决它。

这里我的界面构建器列表中的textview为1st: enter image description here

并在运行应用时向下滚动: enter image description here

但是,如果我将textview移到其他地方以下: enter image description here

它显示在应用程序中: enter image description here

因此,只需确保在界面构建器的列表中没有一个textview(或tableviews)是第一个!对我来说似乎是真正的错误,将与Apple一起登录。

答案 1 :(得分:0)

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

yourTextView.contentOffset = CGPointZero

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