2015-08-10 7 views
8

Mam przycisk z układem outletLeaderboard. chcę zmienić jego rozmiar tekstu w kodzie, więc to, co napisałem:Jak zmienić rozmiar tekstu przycisku w iOS 8 swift

outletLeaderboard.font = UIFont(name: outletLeaderboard.font.fontName, size: 37) 

a następnie pojawia się błąd:

'font' is unavailable: APIs deprecated as of iOS 7 and earlier are unavailable in Swift

Jaka jest prawidłowa linia muszę napisać?

Odpowiedz

12

Zastosowanie titleLabel zamiast .font

outletLeaderboard.titleLabel!.font = UIFont(name: "HelveticaNeue-Thin", size: 20) 
+0

Nazywam czcionka jest kostiumach: Helvetica Neue cienkie. Jak mogę to zapisać w linii kodu? – Eliko

+0

zobacz zaktualizowaną odpowiedź – iAnurag

3

Spróbuj

outletLeaderboard.titleLabel?.font = UIFont(name: outletLeaderboard.font.fontName, size: 37) 
+0

Nadal dostaję ten błąd: "czcionka" jest niedostępna: API wycofane z wersji iOS 7 i wcześniejszych jest niedostępne w Swift – Eliko

1

Wystarczy otworzyć etykietę tytułu przycisku. Na przykład:

button.titleLabel?.font = UIFont(name: "Arial-MT", size: 15) 
+0

Co się stanie, jeśli moja nazwa czcionki zostanie przebrana: Helvetica Neue Thin. Jak mogę to zapisać w linii kodu? – Eliko

+1

Twój przycisk ma już tę kostiumową czcionkę? Następnie spróbuj: 'button.titleLabel? .font = UIFont (deskryptor: (button.titleLabel? .font.fontDescriptor()) !, rozmiar: 15)' – Pils19

0

Po zdefiniowaniu opcji outletLeaderboard upewnij się, że jest to typ UIButton.

var outletLeaderboard : UIButton = UIButton() 
outletLeaderboard.titleLabel!.font = UIFont(name: "Consolas", size: 30) 
1

Z Swift 3:

if let titleLabel = outletLeaderboard.titleLabel { 
    titleLabel.font = UIFont(name: titleLabel.font.fontName, size: 16) 
} 

lub nawet lepiej rozszerzenie:

extension UIButton { 
    func set(fontSize: CGFloat) { 
     if let titleLabel = titleLabel { 
      titleLabel.font = UIFont(name: titleLabel.font.fontName, size: fontSize) 
     } 
    } 
}