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

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008