我不敢相信我一直堅持這一個多星期。iOS 7 - SplitViewController細節視圖 - Autolayout UITextView鍵盤方向更改
我已經看到(並嘗試過)每個其他Stack問題/答案,我可以找到,沒有工作。
基本上我有一個工具欄和一個UITextView
下的詳細視圖,佔用剩餘的空間,在它的邊緣附近留下一個20點的邊界到超視圖的邊緣。
我只需要顯示鍵盤時,textview將改變其框架或其內容插入的東西,以便鍵盤不會覆蓋任何東西,文本滾動到文本的末尾,並且任何新的打字/換行不會被鍵盤隱藏 - 簡單的權利?呃沒有。
如果用戶更改Orientation
(全部支持4),則需要調整以適應。
然後在鍵盤解除的情況下,它需要返回到它的全尺寸(取決於可能的新方向)。
這是第一個項目,我既Autolayout
和iOS 7
做(我已經運行到iOS7
是把你的新的「自下而上」的文本視圖的底部文本行的bug,但由於採用了現在沒關係修復。)
但是我從這個網站上試過的解決方案都沒有。
我將UITextView
的約束條件設置在portrait
的IB中,然後選擇'重置爲建議的約束' - 如果沒有顯示鍵盤,則對於所有4個方向似乎都正確佈置約束。
非常感謝您花時間編寫代碼。 它幾乎可以工作..在肖像 - 這很好。如果我然後轉到景觀 - 我得到一個例外 - 我試圖在這裏張貼它,但'評論部分太嚴格了(並處理新行回報很糟糕) – iOSProgrammingIsFun
我已經添加了一個新的'答案'顯示崩潰..這是否有助於找出我要出錯的地方? 這爲什麼這麼複雜?誰在蘋果認爲這個實施是正確的想法? – iOSProgrammingIsFun
@iOSProgrammingIsFun,在得到鍵盤大小之前我發現高度和寬度被顛倒了之前,我得到了那個錯誤 - 你的代碼和我的代碼完全一樣,因爲我已經在肖像和風景中測試過我的代碼,它工作正常。嘗試在keyboardWillShow方法中記錄鍵盤的大小,並查看它在縱向和橫向上的效果。 – rdelmar