Swift NSAttributedString
Bir uygulayı göze hitap edebilir hale getirmek bazen çok yorucu olabiliyor. Mesela bir cümlenin kelimelerinin fontlarının veya renklerini birbirinden farklı olmasını isteseniz ne yapardınız? Evet, ne yazık ki bu iş Swift tarafında bazen biraz yorucu olabiliyor.
Apple bu işlemi kolaylaştırmak için bizlere NSAttributedString sınıfını bizlere sunuyor. Apple NSAttributedString ile UILabel ve UITextView üzerinde doğrudan değişiklik yapabilmenize imkan sağlıyor.
Bir attributed strings oluşturalım
Get Karakuserdi’s stories in your inbox
Join Medium for free to get updates from this writer.
Örneğin, playground kullanarak şöyle bir string oluşturalım;
Oluşturduğumuz string üzerinde gördüğünüz gibi istediğimiz zaman NSAttributedString kullanarak font özelliğini kişiselleştirmiş olduk. Peki daha fazla?
Gördüğünüz gibi NSAttributedString kullanarak string üzerinde birden fazla değişiklik yapmamız mümkün oldu. İstersek yazımıza gölge eklemek de NSAttributedString ile mümkün hale geliyor.
Metnin ortalamak için NSMutableParagraphStyle() methodunu kullanabilirsiniz. Bunu yapmanız için gereken tek şey alignment özelliğini kullanmamız gerekiyor.
Bu kısma kadar gördüğünüz özellikleri bir uygulama içinde görüp daha detaylı ve anlamlı olabilmesi için fonksiyon halinde yazıp bir UILabel’a entegre etmeye ne dersiniz?
Oluşturduğumuz fonksiyon sayesinde eklediğimiz UILabel da farklı özelliklere sahip iki tane string yazdırmış olduk. Gördüğünüz gibi ilk string kalın bir font ile yazılmış ve herhangi bir renk değişikliği bulunmuyor. İkinci stringimiz de ise normal bir font ve ardından string e kırmızı rengini verdik.
Bu yazımda çok detaylıca olmasada NSAttributedString sınıfını uygulamanızda nasıl kullanabileceğinizi göstermiş oldum. Bu konuda daha fazla araştırma yapıp ve uygulamanız da kullandıkça NSAttributedString in işinizi ne kadar kolaylaştırdığını görmüş olacaksınız.
Bir sonraki yazımda görüşmek üzere. Herkese iyi çalışmalar dilerim.




