SORU
19 EYLÜL 2014, Cuma


Film şeridi özel yazı tipleri ile ilişkili dize düzgün yüklemez

Projemizde özel yazı tipleri kullanıyoruz. Peki böyle büyük mükafat 5'te çalışıyor. Böyle büyük mükafat düz metin olarak çalışır 6, kod dize bağladı. Ama bu film iyi görünüyorlar, ancak simülatörü ya da cihaz üzerinde dizeleri şeridi tüm döner çalışırken Helvetica ayarlayın atfedilir.

Eğer 6 ya da iOS 8 SDK Güncellemelerinden bir hata olup olmadığından emin değilim, ya da özel yazı tiplerini kullanmak için yolu 6 / Güncellemelerinden iOS 8'de değiştirilir?

CEVAP
11 Aralık 2014, PERŞEMBE


Benim için düzeltme IBDesignable bir sınıf kullanmak için:

import UIKit

@IBDesignable class TIFAttributedLabel: UILabel {

    @IBInspectable var fontSize: CGFloat = 13.0

    @IBInspectable var fontFamily: String = "DIN Light"

    override func awakeFromNib() {
        var attrString = NSMutableAttributedString(attributedString: self.attributedText)
        attrString.addAttribute(NSFontAttributeName, value: UIFont(name: self.fontFamily, size: self.fontSize)!, range: NSMakeRange(0, attrString.length))
        self.attributedText = attrString
    }
}

Arayüz Oluşturucu sana bunu verir:

Interface Builder custom font with attributed string

Normal olarak senin attributedstring ayarlayabilirsiniz, ama yazıtipi boyutu ve bir kez daha yeni kullanılabilir özellikler fontfamily ayarlamak gerekecek.

Arayüz Oluşturucu varsayılan olarak özel yazı tipi ile çalışıyor gibi, bu bir sonuçseni görmek ne elde ediyoruzuygulamalar oluştururken tercih ederim.

Not

Sadece düz versiyon yerine bunu kullanıyorum sebebi düz stilini kullanırken hafif olan satır arası boşluğu, gibi isnat etiketinde özelliklerini belirliyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008