Theo mặc định, nếu trường văn bản là con của một chế độ xem cuộn và được chạm vào khi nó nằm ngoài khung của khung nhìn cuộn cha, cuộn cuộn sẽ cuộn lên một chút. Ví dụ: giả sử chúng ta có chế độ xem cuộn với chiều cao khung là 200, nhưng chiều cao contentSize là 260 và chúng tôi đặt trường văn bản ở vị trí 220. Bây giờ, tôi cuộn lên và định vị trường văn bản một nửa bên trong khung cuộn và để nửa còn lại bị cắt. Nếu tôi chạm vào trường văn bản này, tôi nhận thấy rằng scrollview tự động cuộn lên một vài pixel trước khi bàn phím xuất hiện. Điều này là có vấn đề bởi vì tôi đã có mã cuộn của riêng mình, vì vậy khi điều này xảy ra, nó sẽ kết thúc bằng cách cuộn hai lần theo ý muốn của tôi. Có cách nào để xóa hành vi mặc định này không?Làm thế nào để dừng một UIScrollView khỏi tự động cuộn khi một UITextField được chạm vào khung của scrollview?
5
A
Trả lời
1
Có vẻ như scrollview của bạn đang được di chuyển để đáp ứng với bàn phím hiển thị thay vì trường văn bản được khai thác. Hãy xem Apple's Managing the Keyboard documentation; nó có một phần hữu ích trên scrollviews.
0
Một câu hỏi tương tự đã được đã được trả lời ở đây: https://stackoverflow.com/a/5673026/550177
Bạn cũng có thể cố gắng để thiết lập lại contentOffset của scrollview khi textfield trở nên trả lời đầu tiên. Hiển thị trường văn bản ủy quyền như sau:
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[self.scrollView setContentOffset:_scrollView.contentOffset animated:NO];
}
Mã này sẽ xóa hoạt ảnh tự động khi trường văn bản được chọn. Tôi đã thử nghiệm với iOS 6.1 trong trình mô phỏng.
Các vấn đề liên quan
- 1. Không thể chạm vào UITextField trên UIScrollView
- 2. Làm thế nào để có được một UIView theo một UIScrollView để phát hiện chạm?
- 3. WPF DataGrid: làm cách nào để dừng tự động cuộn khi một ô được nhấp?
- 4. Chạm vào UISlider ngăn cản việc cuộn UIScrollView
- 5. Làm thế nào để biết chính xác thời điểm cuộn UIScrollView đã dừng?
- 6. UIscrollView DidScroll - chỉ khi chạm
- 7. UIScrollView tạm dừng NSTimer trong khi cuộn
- 8. Làm thế nào để giữ một ScrollView được cuộn xuống dưới cùng?
- 9. UITextField gặp sự cố khi chạm vào
- 10. Làm cách nào để vô hiệu hóa cuộn khi chạm vào iframe "chạm"?
- 11. Chạm vào UIScrollView và chạm vào màn hình phụ
- 12. Làm thế nào để thực hiện một UIScrollView snap vào biểu tượng (như App Store: Feature)
- 13. Làm thế nào để nhúng một UITableView trong một UIScrollView
- 14. UIScrollview subviews bên ngoài clipping bounds không nhận được chạm
- 15. Cuộn vô hạn - setContentOffset: dừng giảm tốc độ UIScrollView
- 16. UIScrollView nhảy xuống khi lần đầu tiên chạm vào
- 17. UIScrollView cuộn ngẫu nhiên khi thêm nội dung
- 18. Làm thế nào để có được cuộn trong edittext khi nó là bên trong scrollview?
- 19. UIScrollView tạm dừng NSTimer cho đến khi cuộn xong
- 20. iOS: Tự động trả lời khiến UIScrollView không cuộn
- 21. Bộ chọn trong ScrollView không cuộn
- 22. Cách dừng UITextView khi cuộn lên khi nhập vào
- 23. iphone - ngăn không cho uiscrollview di chuyển bằng cách chạm
- 24. Làm thế nào để bạn lập trình buộc cuộn bằng UIScrollView?
- 25. Làm thế nào để làm cho WPF TextBox với một thanh cuộn tự động cuộn xuống dưới cùng khi dòng được thêm vào?
- 26. Làm cách nào để luôn cuộn UIScrollView?
- 27. Làm cách nào để tự động cuộn khi nội dung được thêm vào div?
- 28. Cuộn UIScrollView quá xa sau khi zoom ban đầu
- 29. Moving mặt nạ CALayer về cuộn trong một scrollview
- 30. Làm cách nào để vô hiệu hóa cuộn ScrollView?