2016-07-15 36 views
7

atfedilen metni değiştirirken özel öznitelikleri koruyun Öznitelikli bir Dize ile yüklenen düzenlenebilir bir UITextView var. Bu ilişkilendirilen Dize, uygulama tarafından belirlenen özel özelliklerle yüklenir. Bu nedenle, bu özel öznitelikleri her zaman textView öğesinin numarasına ekliyorum.UITextView

Metin yazdığımda, beklendiği gibi çalışır, eklenen metin özel özniteliklere sahiptir, ancak bir kelimeyi değiştirmeye yönelik öneri önerilerini her kullandığımda, tüm sözcük hiçbir özel öznitelik olmadan ayarlanır.

Bildiğim kadarıyla, atfedilen metin program aracılığıyla her ayarlandığında, typingAttributes otomatik olarak temizlenir. Öyleyse, bir öneri önerisi seçildiğinde, metin programsal olarak ayarlanmış gibi görünüyor ve bu nedenle tüm özel özniteliklerini kaybediyorum.

Bunun etrafında herhangi bir yolu var mı?

cevap

0

Aynı problemi yaşadım ve buna daha sonra baktıktan sonra bunu özel API olmadan yapmanın bir yolu olmadığını gördüm. Ancak, bazı durumlarda bu sorunun çevresini replaceCharactersInRange:withAttributedString:'u metin görünümünün textStorage numaralı telefonunda geçersiz kılarak ve özel özniteliklerinizi buraya yeniden ekleyerek çalışabilirsiniz.