2016-07-15 16 views
7

Tôi có UITextView có thể chỉnh sửa được tải bằng Chuỗi được phân bổ. Chuỗi được phân bổ này được tải với các thuộc tính tùy chỉnh do ứng dụng đặt. Vì lý do này, tôi luôn thêm các thuộc tính tùy chỉnh này vào typingAttributes của textView. Mỗi khi tôi nhập văn bản, nó hoạt động như mong đợi, văn bản được thêm vào có thuộc tính tùy chỉnh được đặt, nhưng bất cứ khi nào tôi sử dụng gợi ý dự đoán để thay thế một từ, toàn bộ từ được đặt không có thuộc tính tùy chỉnh.Duy trì các thuộc tính tùy chỉnh khi thay thế văn bản được phân bổ trên UITextView

Theo như tôi biết, mỗi lần văn bản được gán được đặt theo chương trình, thì typingAttributes sẽ tự động bị xóa. Vì vậy, có vẻ như khi đề xuất dự đoán được chọn, văn bản được đặt theo lập trình và vì lý do này, tôi mất tất cả các thuộc tính tùy chỉnh của mình.

Có cách nào xung quanh vấn đề này không?

Trả lời

0

Tôi đã gặp phải vấn đề tương tự và sau khi xem xét kỹ hơn, tôi thấy rằng không có cách nào để thực hiện việc này mà không có API riêng tư. Tuy nhiên, bạn có thể giải quyết vấn đề này trong một số trường hợp bằng cách ghi đè replaceCharactersInRange:withAttributedString: trong chế độ xem textStorage của chế độ xem văn bản và chèn lại các thuộc tính tùy chỉnh của bạn ở đó.

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