私はUISegmentedControl
フォントとサイズを次のように変更します:
UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute as [NSObject : AnyObject] , forState: .Normal)
しかしUILabelにはこのメソッドがありません
私はしたいです
UILabel.appearance().setAttributed(myFontAttribute)
StoryBoardでUILabelフォントを変更したくない
これを行うためにプログラムを使用したい(私のアプリは完了しているため、フォントのみを他の大きなフォントに変更する必要があるため)
私は何をすべきか ?
まず、UILabelに拡張子を追加する必要があります。
extension UILabel{
var defaultFont: UIFont? {
get { return self.font }
set { self.font = newValue }
}
}
それを設定するための2番目の外観:
UILabel.appearance().defaultFont = UIFont.systemFont(ofSize: 25)
それが役に立てば幸い。
このようにプログラムでラベルのフォントを変更できます
label.font = UIFont(name: label.font.fontName, size: 14)
太字のみでフォントサイズを変更する
label.font = UIFont.boldSystemFontOfSize(18)
フォントサイズのみを変更
label.font = label.font.fontWithSize(14)
フォントのサイズを変更する場合は、コード行の下で使用します。
Swift 3:の場合
label.font = label.font.withSize(20)
この簡単なコードをSwiftで使用できます
myLabel.attributedText = NSMutableAttributedString(string: myLabel.text!, attributes: [NSFontAttributeName:UIFont(name: "YourFont", size: 12), NSForegroundColorAttributeName: UIColor.whiteColor()])