2013-03-18 30 views
0

在iOS的Notes應用程序中,我在TextView上編寫了非常長的文本,然後我長按視圖,調出放大鏡放大鏡,將其拖動到屏幕底部(或鍵盤頂部,如果它被激活),TextView將自動向上滾動。如何在將插入符號拖動到視圖邊緣時使UITextView自動滾動?

我該如何使用UITextView來實現?

我試圖

  • 添加UILongPressGestureRecognizerUITextView子類,但它的作用從來沒有被調用。
  • 在我的UITextView子類中重寫touchesMoved:withEvent:方法,但放大鏡放大鏡出現後將不會調用此方法。
+0

你想要什麼? – Balu 2013-03-18 11:01:41

+0

@Sunny我想要我的UITextView自動滾動時,我把放大鏡放大鏡視圖的邊緣。 – naituw 2013-03-18 11:05:03

+0

當你做那個時,哪個方法會調用? – Balu 2013-03-18 11:05:51

回答

2

你沒有實現它;這是標準行爲。

當您將放大鏡從底部拖出或離開UITextView的頂部,或者在邊緣靠近時,將大約10個像素拖動時,會發生放大鏡滾動? (最好在模擬器中對觸摸位置進行精確控制的地方進行測試)。如果文本視圖是全屏幕,則可能無法拖動到視圖外的位置,並且滾動的觸摸區域可能太小。

注意在Notes應用程序中向下滾動可以將放大鏡拖到底部的選項卡上。要上去,你可以將它拖入標題中。只要你在視圖外面保持觸摸,它就會滾動。

所有這一切也意味着您的視圖無法在鍵盤出現時進入。當鍵盤出現讓滾動工作時,您需要調整UITextView的大小。

+0

哦,你是對的,我完全走錯了路。謝謝! – naituw 2013-03-18 13:06:49

相關問題