iOS7 - UITextView的离开微胖在顶部故事板

问题描述:

工具规格:iOS7 - UITextView的离开微胖在顶部故事板

  • OS X约塞米蒂10.10
  • 的Xcode 5.1.1

今天,我发现一个奇怪的问题(或者可能如果我对新的专业化或其他问题有任何疑问,如果有任何问题,请纠正我的错误)。

我创建的项目使用Xcode 5.1.1 iOS 7.1操作系统与故事板支持。这里的一切都是默认。现在只需将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比它正常工作。

那么它与OS有关?或者我错过了什么,我的意思是Apple引入或改变了任何行为?

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

+1

同样在这里,我将我的proj从4.6移动到XCode 5.1.1,所有textview都是F-up。还没有找到解决方案 – 2014-11-05 16:51:30

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

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

编辑:嘿,刚发现UITableView的功能完全一样,如果它在界面生成器的列表中是第一个,它就会向下滚动,同样的技巧可以治愈它。

这里我有列表我TextView的第一个界面生成器: enter image description here

,它是向下滚动,当你运行应用程序: enter image description here

但是,如果我将别人低于我的TextView : enter image description here

它显示了在应用程序的所有权利: enter image description here

所以,只要确保没有任何textviews(或tableviews)在界面构建器列表中第一个!看起来像是真正的bug,会将它与Apple一起登录。

+0

只有一个'UITextView'?是否留下额外的顶部空间? – Kampai 2014-11-06 06:51:55

+0

@Kampai - 是的,如果它是唯一显示向下滚动的视图,则使用此技巧至少需要添加1个,比如添加一个虚拟UILabel并将其设置为列表中的第一个,并将其隐藏起来,这应该这样做。 – 2014-11-06 14:45:16

+0

我们应该考虑作为一个Xcode错误吗? – Kampai 2014-11-06 14:59:16

我想你可以通过设置属性contentOffset如下解决这个问题:

yourTextView.contentOffset = CGPointZero 

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

+0

但是如果我从UIViewController中移除嵌入的'UINavigationController' '它的工作。为什么我需要写这个额外的代码行。它应该像iOS 8一样是默认的权利? – Kampai 2014-11-06 06:50:40

+0

我认为UITextView认为放置UINavigationBar的额外间距。我不知道真正的原因,但我认为我的解决方案可以解决这个问题。你试过了吗? – jomafer 2014-11-06 09:14:22

+0

不,如果是这样,那么iOS8也必须发生同样的事情。 – Kampai 2014-11-06 11:12:12