2014-11-05 22 views
1

工具規格: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

回答

1

編輯:剛剛更新到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

0

我想你可以通過設置屬性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