2011-04-17 57 views
1

我有一個isScrollEnabled設置爲FALSE的UITextView。然後我將它添加爲UIScrollView的子視圖。然後,我根據textView的大小設置內容大小UIScrollView。你可能想知道爲什麼我這樣做。但是有必要單獨這樣做。還有一個UIWebView,我在UITextView下面添加。我必須調整textViewDidChange委託方法中的所有內容。只要我不旋轉視圖,一切正常。當設備方向改變爲橫向時。我的UITextView的第一行向上滾動並退出視圖。它永遠不會一遍又一遍地旋轉。旋轉後,我的webView也表現得異常怪異。它放大了字體並將其混亂。我該如何避免這些問題。 UITextView和UIWebView都是我在viewController的viewDidLoad方法中以編程方式創建的類變量。UIScrollView + UITextView調整大小會導致textView滾動一行

回答

0

對於每個對象,您應該有2個框架,並根據設備的旋轉進行設置。

在設備旋轉委託使用IF:

- if landscape: set Landscape frames 
- if portrait: set portrait frames 

希望這有助於

+0

我這麼做了。除非我重新加載,否則webView將不會正確調整其大小,而是會放大其中的文本。那是一個。不可滾動的textView作爲子視圖添加到scrollView時,將向上滾動一行,並在旋轉時隱藏一行內容。我已經設定了框架和一切。我只是調用[scrollView setContentSize:CGSizeMake(x,y)]來調整我的scrollView。 – amateurcoder 2011-04-17 18:07:41

+0

您應該NSLog幀,內容大小和內容偏移量。這是影響重新定位的3個因素之一。 – 2011-04-17 18:12:54

+0

你可以粘貼一些代碼嗎?幫助你會更容易。 – 2011-04-17 18:13:55