2010-12-10 31 views
12

Có cách nào để thực hiện việc này không?iOS - UITextView tắt di chuyển nhưng cho phép chạm

Điều tôi thực sự muốn là UITextField nơi tôi có thể kiểm soát vị trí của con trỏ. Nhưng theo như tôi có thể nói, điều đó là không thể. Vì vậy, tôi đang xem xét sử dụng một UITextView. Điều này cho phép một điều khiển vị trí con trỏ. Nhưng di chuyển đang cản đường - văn bản của tôi đang cuộn ở đây và ở đó, và tôi không muốn điều đó.

Trả lời

9

Nếu tôi đặt scrollEnabled thành NO và có triển khai rỗng scrollRectToVisible: animated :, nó xuất hiện để tắt cuộn.

+0

Các điểm chạm có bị vô hiệu hóa trong trường hợp này không? – gigahari

14

UITextView là một lớp con của UIScrollView, vì vậy bạn có thể ngăn chặn sự nhìn từ di chuyển bằng cách thiết lập thuộc tính scrollEnabled-NO.

+2

Vấn đề là điều này cũng vô hiệu hóa chạm. –

+0

Ahh trong trường hợp đó, bạn có thể thiết lập trả lời tiếp theo trong chuỗi trả lời để xử lý các sự kiện chạm hoặc có thể tốt hơn - đính kèm UIGestureRecogizer vào nó? –

+1

Đó là những gì tôi đang cố gắng tránh. . . –

8

Chỉ cần đặt kích thước nội dung của UITextView nhỏ hơn hoặc bằng giới hạn của nó, điều này sẽ ngăn cuộn và vẫn chấp nhận sự kiện chạm.

+1

Điều này làm việc tuyệt vời cho tôi. Cũ nhưng tốt. –

0

Swift 3

let textView = UITextView() 
textView.isScrollEnabled = false 
Các vấn đề liên quan