Swift kullanarak bir UIButton yazı tipini değiştirmeye çalışıyorum ...
myButton.font = UIFont(name: "...", 10)
Ancak .font
kullanımdan kaldırıldı ve yazı tipini nasıl değiştireceğimi bilmiyorum.
Baska öneri?
Swift kullanarak bir UIButton yazı tipini değiştirmeye çalışıyorum ...
myButton.font = UIFont(name: "...", 10)
Ancak .font
kullanımdan kaldırıldı ve yazı tipini nasıl değiştireceğimi bilmiyorum.
Baska öneri?
Yanıtlar:
titleLabel
Bunun yerine kullanın . font
Mülkiyet iOS 3.0 kaldırılmıştır. Ayrıca Objective-C de çalışmaz. titleLabel
üzerinde başlık göstermek için kullanılan etikettir UIButton
.
myButton.titleLabel?.font = UIFont(name: YourfontName, size: 20)
Ancak, başlık metnini ayarlarken yalnızca kullanmanız gerekir setTitle:forControlState:
. titleLabel
Doğrudan başlık için herhangi bir metin ayarlamak için kullanmayın .
titleLabel
isteğe bağlı bir özelliktir. Daha önce beta olarak teşekkürler .
myButton.titleLabel?.font = ...
titleLabel nil ise, sadece bir op-olacak
For Swift 3.0 :
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)
burada "boldSystemFont" ve "16" ifadeleri özel yazı tipi ve boyutunuzla değiştirilebilir.
btn.titleLabel?.font = .systemFont(ofSize: 12)
Ayarlamak için titleLabel öğesinin paketini açmaya zorlamanız gerekmez.
myButton.titleLabel?.font = UIFont(name: YourfontName, size: 20)
Burada titleLabel'ı kullanmadığınız için, isteğe bağlı olarak kullanabilirsiniz ve nil ise sadece bir işlem olmayacaktır.
Ayrıca başkalarının söylediği gibi ekleyeceğim, font özelliği kullanımdan kaldırıldı ve setTitle:forControlState:
başlık metnini ayarlarken kullandığınızdan emin olun .
Gönderen belgeler :
Düğmedeki metni görüntülemek için kullanılan yazı tipi. ( İOS 3.0'da kullanımdan kaldırıldı . Bunun yerine
font
özelliğinititleLabel
kullanın.)
Yazı tipi boyutu sorunları yaşıyorsanız (yazı tipiniz boyut değişikliklerine yanıt vermiyor) ...
@codester doğru koda sahiptir:
myButton.titleLabel!.font = UIFont(name: YourfontName, size: 20)
Ancak, yazı tipi boyutum değişmiyordu. Ortaya çıkmayan bir yazı tipi ("HelveticaNeue-Regular") istediğim ortaya çıktı. Bir çökmeye neden olmuyordu, ancak bu yazı tipi ifadesini nedeniyle görmezden geliyor gibiydi. Yazı tipini var olan bir şeye değiştirdiğimde, "size: x" de yapılan değişiklikler işlendi.
aşağıdaki gibi farklı sistem yazı tiplerini kullanabiliriz
myButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: 17)
myButton.titleLabel?.font = UIFont.italicSystemFont(ofSize:UIFont.smallSystemFontSize)
myButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: UIFont.buttonFontSize)
ve aşağıdaki gibi özel yazı tipiniz
myButton.titleLabel?.font = UIFont(name: "Helvetica", size:12)
Mülkten geçmelisin titleLabel
.
button.titleLabel.font
font
Mülkiyet iOS 3.0 beri kaldırılmıştır.
Swift 3.0'da çalışır:
btn.titleLabel?.font = UIFont(name:"Times New Roman", size: 20)
AttributedString'i UIButton'a ayarlıyorsanız, aşağıdaki işlemi yapabilirsiniz.
let attributedText = NSAttributedString(string: "Hello", attributes: [NSAttributedStringKey.font: UIFont(name: "Calibri", size: 19)])
okayButton.setAttributedTitle(attributedText, for: .normal)
Swift 5'te, nokta gösterimini biraz daha hızlı bir sözdizimi için kullanabilirsiniz:
myButton.titleLabel?.font = .systemFont(ofSize: 14, weight: .medium)
Aksi takdirde şunları kullanırsınız:
myButton.titleLabel?.font = UIFont.systemFont(ofSize: 14, weight: .medium)