2013-09-24 26 views
0

我在我的一個控制器中的UIScrollView中有一個UITextView。輸入文本的最後一行擴展到UIScrollView之外

問題是,當您輸入文本並進入scrollView的底部時,文本的最後一行(您正在輸入的那一行)實際上超出了滾動視圖的底部,並且處於隱藏狀態。

任何幫助將不勝感激。

scrollView.frame = CGRectMake(15.0f, 20.0f+15.0f, self.view.frame.size.width-15.0f*2.0f, self.view.frame.size.height-keyboardBar.frame.size.height-keyboardBounds.size.height-20.0f-15.0f*3.0f); 

postTextView.frame = CGRectMake(0.0f, 0.0f, scrollView.frame.size.width, scrollView.frame.size.height); 

[self.view addSubview:scrollView]; 
[scrollView addSubview:postTextView]; 

`

+0

看起來這可能是iOS 7特有的。 http://stackoverflow.com/questions/18966675/uitextview-in-ios7-clips-the-last-line-of-text-string我完全刪除了scrollView,因爲UITextView可以自行滾動,而且我仍然在iOS 7 –

回答

0

您需要設置滾動視圖的內容大小,使其知道如何滾動子視圖:

[scrollView setContentSize:postTextView.frame.size]; 

滾動視圖的框架只是空間它在self.view上佔據自己的位置。內容大小是所有滾動視圖的子視圖在滾動視圖內佔用的大小。

+0

中遇到問題時嘗試了這一點,不幸的是它並沒有解決問題。 postTextView也是scrollView中的唯一子視圖。 –

相關問題