2014-03-28 38 views
0

在我的應用程序中有一個UITcrollView具有UITextView。選擇文本時滾動textview覆蓋整個textview的屏幕區域

如果UITextView有200行並且用戶將選擇第一行並且拖動所選文本的最後一個終點並且用戶將拖動該點以選擇更多行。

然後,在任何文本觀察的屏幕上,用戶可以選擇,但滾動視圖不是自動滾動到選擇另一個文本行

可能是很難理解,但我不知道該問什麼問。

爲了解我把圖像放在這裏。在圖像中,藍色上一個終點將拖拽下來,然後UITextView應該滾動。在我的應用程序中需要的功能。

enter image description here

任何類型的想法,代碼,鏈接將是很大的幫助......

編輯:

文本視圖是適合200線。
表示文本高度是200行文本所具有的那麼多。
所以我必須滾動滾動視圖,併爲此需要任何事件將調用拖動結束點。

+0

如果您嘗試開始從底部選擇文本到頂部的UITextView將滾動。 – Rajat

+0

這不是解決方案。我無法告訴用戶從底部選擇文本。正如我所說,我需要開始它。你還有什麼想法嗎? – Sam

+0

請參閱我的編輯... – Sam

回答

0

這可能是UIScrollView在您將手指拖過時正在攔截觸摸。

對於測試,我會嘗試設置UIScrollViewuserInteractionEnabled = NO,看看是否允許自動滾動UITextView

如果它不那麼我會做一個委託這對於委託方法textViewDidBeginEditing設置的UIScrollView userInteractionEnabled = NO;

和委託方法UITextView textViewDidEndEditingUIScrollViewuserInteractionEnabled = YES;


同樣,對於UITextView你可以嘗試在代表中設置exclusiveTouch = YES並返回NO,並查看是否有幫助。

+0

好吧,但我的應用程序的要求是在滾動視圖中設置文本視圖。文本視圖適合文本。所以我想當用戶拖動結束點然後滾動視圖將滾動。 – Sam

+0

請參閱我的編輯... – Sam

+0

您是否需要滾動視圖?滾動視圖有什麼好處? – Cris

0

寫這一點,所有的問題都會解決兄弟.....難道它

 UITextView *lblNews=[[UITextView alloc]init]; 
     lblNews.textColor = [UIColor blackColor]; 
     lblNews.userInteractionEnabled=YES; 
     lblNews.scrollEnabled=YES; 
     lblNews.editable=NO; 
     lblNews.dataDetectorTypes = UIDataDetectorTypeAll; 
     lblNews.contentInset = UIEdgeInsetsMake(20.0, 0.0, 20.0, 0.0); 
     [self.view addSubView:lblNews];