2012-02-17 27 views
15

Tôi có một UITextView với tính năng tự động sửa chữa. Chiều cao của khung nhìn là khoảng 30 điểm ảnh. Khi tự động sửa lỗi trong chế độ xem tự động sửa gần như ẩn bên dưới văn bản. Có cách nào để kiểm soát vị trí của cửa sổ tự động sửa lỗi nhỏ hay đảm bảo nó là lớp trên cùng để nó luôn luôn hiển thị và người dùng có thể dễ dàng nhìn thấy và tương tác với nó?UITextView và vị trí của cửa sổ tự động sửa nổi

+0

Tôi cũng đã thấy điều này bằng cách sử dụng HPGrowingTextView. Dường như ngẫu nhiên, cửa sổ bật lên tự động sửa sẽ hiển thị bên dưới từ đang được tự động sửa, được cắt bớt bởi cạnh dưới của hộp nhập văn bản. – Tylerc230

Trả lời

8

Tôi phát hiện ra rằng việc đặt scrollEnabled thành false trên UITextView cửa sổ bật lên sẽ luôn xuất hiện phía trên từ đang được sửa.

+2

Bạn đúng nhưng ít nhất trong trường hợp của tôi, tôi đang giao dịch một vấn đề cho người khác. Bây giờ cửa sổ bật lên hiển thị nhưng người dùng không thể cuộn! Thành thật mà nói tôi nghĩ rằng đây là một lỗi iOS. Họ nên đảm bảo cửa sổ bật lên luôn hiển thị. Cảm ơn cho đầu vào mặc dù. – QBit

2

Bạn đã cố gắng đặt clipToBounds = NO cho UITextView của mình chưa? Có vẻ như nó đang cắt chế độ xem tự động sửa thành kích thước khung hình của UITextView..hoặc có thể tự động định vị nó trong khung của bạn. Giá trị một thử anyway ..

+0

Cảm ơn rất nhiều vì gợi ý. Tôi đã đi xuống con đường đó mà không thành công mặc dù. Nó có vẻ hợp lý tuy nhiên. – QBit

+0

Đó là ít hơn lý tưởng, vì UITextView kế thừa từ UIScrollView. Cài đặt clipsToBounds thành 'NO' có nghĩa là bạn hoàn toàn bị ngắt cuộn. Cửa sổ bật lên phải ở cấp cửa sổ. Đó là lỗi iOS. – karwag

0

Sau khi thử các giải pháp khác nhau không thành công, tôi tìm cách tốt nhất mà làm việc cho tôi là chỉ cần thêm UITextView của bạn bên trong một UIView.

Các vấn đề liên quan