2016-03-31 37 views
7

kullanarak varsayılan Nasıl:UILabel Yazı ve Boyut böyle <code>UISegmentedControl</code> değişiklik yazı tipini ve boyutunu bulmak Swift

UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute as [NSObject : AnyObject] , forState: .Normal)

ama UILabel hiçbir

Ben

gibi yapmak istiyorum bu yöntem var UILabel.appearance().setAttributed(myFontAttribute)

UILabel yazı tipini StoryBoard

içinde değiştirmek istemiyorum

Bu

ne yapmalıyım (benim app yapılır, ancak, çünkü sadece yazı daha büyük ve diğer yazı olarak değişmelidir) yapmak için programını kullanarak ister misin?

+0

Sadece yazı tipini ve boyutunu veya atfedilen dizgeyi değiştirmek mi istiyorsunuz? –

+0

atfedilen dize daha iyi – nine9

+0

'UIAppearance' yalnızca Objective-C başlık dosyasında' UI_APPEARANCE_SELECTOR' ile işaretlenen özellikleri ayarlamanızı sağlar. UILabel'ın böyle bir özelliği bulunmadığından, UIAppearance ile biçimlendirilemez. Ayrıca bkz. [Bu soru] (http://stackoverflow.com/questions/11839044/how-do-i-apply-uiappearance-proxy-properties- to-uilabel, esas olarak aynı soru, ama Objective-C –

cevap

26

İlk cesur

label.font = UIFont.boldSystemFontOfSize(18) 

Yazı tipi boyutu ile bu

label.font = UIFont(name: label.font.fontName, size: 14) 

Yazı tipi boyutu gibi programlı etiket yazı tipini değiştirebilir UILabel'a:

extension UILabel{ 
    var defaultFont: UIFont? { 
     get { return self.font } 
     set { self.font = newValue } 
    } 
} 

İkinci kullanım görünüm ayarlamak için:

UILabel.appearance().defaultFont = UIFont.systemFont(ofSize: 25) 

yardımcı olur Umut. Eğer satır kod aşağıda kullanılan yazı tipi boyutunu değiştirmek isterseniz

+0

bu çok değerli oldu. İşte bunu nasıl uyguladım. http://stackoverflow.com/questions/41138367/how-do-i-rewrite-a-uilabel-after-it-is-added-to-a-subview – Greg

9

Yalnızca uzantı eklemek için gereken tek

label.font = label.font.fontWithSize(14) 
+0

kullanarak bu fikir benim için iyi değil, çünkü IBOutlet gerekir ... IBOutlet kullanmak istemiyorum. Uygulamamda çok UILable var çünkü. – nine9

-1

Sen hızlı

myLabel.attributedText = NSMutableAttributedString(string: myLabel.text!, attributes: [NSFontAttributeName:UIFont(name: "YourFont", size: 12), NSForegroundColorAttributeName: UIColor.whiteColor()]) 
-1

bu basit kodu kullanabilirsiniz: Swift 3

:

label.font = label.font.withSize(20)