工具规范:
今天我发现了一个奇怪的问题(或者可能是因为我对新的专业化或其他问题不对。如果出现任何问题,请让我纠正。)
我使用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
而不是正常工作。
它与操作系统有关吗?或者我错过了什么,我的意思是Apple引入或改变任何行为?
注意:没有任何限制。只需拖放UITextView
即可查看。
答案 0 :(得分:1)
编辑:刚刚更新到XCode6.1,我正在使用iOS7.1构建到iPad上 - 同样的问题!
我认为这是XCode5.1.1中的一个错误,这是我发现的,可能会对你有所帮助,它确实帮助了我。
编辑:嘿,刚刚发现UITableView的功能完全相同,如果它在界面构建器的列表中排在第1位,它会向下滚动,同样的技巧可以解决它。
这里我的界面构建器列表中的textview为1st:
并在运行应用时向下滚动:
但是,如果我将textview移到其他地方以下:
它显示在应用程序中:
因此,只需确保在界面构建器的列表中没有一个textview(或tableviews)是第一个!对我来说似乎是真正的错误,将与Apple一起登录。
答案 1 :(得分:0)
我认为您可以通过设置属性 contentOffset 来解决此问题,如下所示:
yourTextView.contentOffset = CGPointZero
这允许您将文本设置在UITextView框架的顶部。