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

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • Mr. H

    Mr. H

    1 Temmuz 2012