2015-02-06 133 views
-3

我有一個簡單的UIView控制器,導航欄和UITextView裏面有一些文本!AutoLayout約束問題

  • 我只是重置是建議的限制,它在 預覽

  • 看起來不錯,但是當我運行模擬器UITextView開始從中間
    不是從頂部那裏文字開始滾動!它只是讓我瘋狂!

  • 我試圖設置限制手動過,我看到偉大
    結果預覽屏幕上,而在模擬器同樣的問題,開始從德中SOS請

這裏是圖像的鏈接(「歷史」是一個頂級的詞,但不是模擬器)!

enter link description here

enter link description here

+4

您需要顯示用於添加約束或nib文件的代碼以便任何人實際幫助。你在這裏發佈的是一個咆哮,而不是一個答案。 – Fogmeister 2015-02-06 01:59:10

+0

1)您的第一步不是恐慌,而是保持冷靜2)在模擬器中運行您的應用程序並使用'View Debugger'來檢查實況約束。這將讓你看到他們實際上在做什麼,並且修復可能立即變得明顯。這就是爲什麼Apple包含'View Debugger'(鏈接:https://developer.apple.com/library/ios/recipes/xcode_help-debugger/using_view_debugger/using_view_debugger.html)3)如果經過調查你不明白什麼正在發生,那麼你發佈一個關於預期結果的SO問題,實際結果和IB – 2015-02-06 02:23:48

+1

中的約束圖像我投票結束這個問題作爲題外話,因爲OP的發佈咆哮不是問題。 OP也沒有包含任何可用於解決問題的信息。 – 2015-02-06 02:24:48

回答

0

好像你已經設置的方式的約束,當你輸入更多的文字到它的UITextView的增長。您應該可以分配更多的顯式大小約束,而不是使用「重置爲建議的約束」。

嘗試爲超級視圖分配頂部,底部,前導和尾隨約束。有很多方法可以做到這一點,但最簡單的SO解釋的是使用工具欄:編輯>針>上升/下降/ TopBottom空間,以上海華

+0

我也試過了! :( – Ruso 2015-02-06 21:47:42

+0

對不起,看着你的回答,我意識到我誤解了你的問題。很高興你最終完成了! – Nailer 2015-02-09 09:39:35

0

DONE

@IBOutlet weak var textContent: UITextView! 

    override func viewDidLoad() { 
     textContent.scrollsToTop = true 
     var contentHeight = textContent.contentSize.height 
     var offSet = textContent.contentOffset.x 
     var contentOffset = contentHeight - offSet 
     textContent.contentOffset = CGPointMake(0, -contentOffset) 
    }