2011-10-30 12 views
6

Metni görüntülemek için Çekirdek Metin kullanan bir iOS metin düzenleyicisinin örnek projesi olan Apple’ın SimpleTextInput sample code modelini arıyorum. Bu harika bir şey.Apple’ın SimpleTextInput örnek kodunun neden yetersiz olduğu

Ama BeniOku belge diyor ki:

Bu örnek kod, bir metin düzenleyici için bir şablon olarak kabul ama edilmemelidir ziyade önceden varolan bir metin düzenleyiciye metin girişi sistemini bağlamak nasıl bir örnek olarak . Projenin CoreText kullanımı saf ve verimsizdir; Yalnızca soldan sağa metin düzeni ile ilgilenir ve herhangi bir metin editörü için hiçbir şekilde iyi bir şablon değildir. Sistem klavyesinin (metin giriş sistemi) bazı önceden var olan metin editörüne nasıl bağlanacağını göstermek için yapılan bir uygulamadır.

Ben bu metin editörü verimsizdir nasıl olarak merak ediyorum. Tasarımında temel bir şey mi? Basit ince ayarların iyileştirebileceği bir şey mi? UITextView, içinde gizlenen önbelleğe alma algoritmalarını gerçekten ayrıntılı olarak kullanabilir; Yani, sorun SimpleTextInput onları yoksun mu?

cevap

3

Apple'ın SimpleTextInput sample code, tek CTFrameRef nesnede tek seferde metin çizin kullanır: Bu çekirdek metin sadece bir blok içinde her şeyi çizmek alabilirsiniz basit seçenekleridir. Bunun tek dezavantajı, her tuşa basıldığında CTFrameRef'un yeniden oluşturulmasında yetersiz kalması ve her metin düzenlendiğinde metnin yeniden çizilmesi, özellikle çok fazla metin ve çok sayıda özellik varsa uygulamanızı yavaşlatır.

Uygulamanın daha etkili yolları için Çekirdek metin editörü Rich Text Editing : The choices konusunu okuyun: Satır çizgisini satır ile çizin.

0

Gördüm, Bu, tüm yöntemleri uygulamıyor, söylediklerinin nedeni olabilir. Projenize ve ihtiyaçlarınıza bağlı olarak, onu kullanabilir ve genişletebilirsiniz.

İlgili konular