2016-03-30 2 views

Antwort

2

Für FontAwesome Sie ein Plugin auf Github nutzen könnten.

https://github.com/thii/FontAwesome.swift

Dann sind Sie in der Lage Symbole setzen ganz einfach:

button.titleLabel?.font = UIFont.fontAwesomeOfSize(30) 
button.setTitle(String.fontAwesomeIconWithName(.Github), forState: .Normal) 

und brauchen nicht über die Bildauflösung für verschiedene Geräte (x1, x2, x3), weil Schriftarten Vektoren sind zu kümmern.

+0

Das ist eine sehr schöne Methode. Aber ist das möglich, um die Breite und Farbe des Icons einzustellen? –

+0

Natürlich. Die Farbe ist die Eigenschaft titleLabels textColor. Und die Größe ist: fontAwesomeWithSize (Größe: CGFloat) wie oben gesehen. – derdida

3

Verwenden Sie diesen Code, um ein Bild (Symbol) für Ihre Schaltfläche festzulegen.

myButton.setImage(UIImage(named: "nameOfImage.png"), forState: UIControlState.Normal) 
+0

Was ist, wenn ich das Bild programmgesteuert spiegeln oder invertieren möchte? –

+0

ich habe dich nicht bekommen? –

12

Via Code in Swift 3 und 4 Swift:

yourButton.setImage(UIImage(named: "imgName"), for: .normal) 

oder für das Hintergrundbild:

yourButton.setBackgroundImage(UIImage(named: "imgName"), for: .normal) 

Via Drehbuch:

Sie können auch setze das Icon für ein aber ton über das Storyboard, setzen Sie die image in attributes inspector eines Button-Elements. Wenn Sie einen Titel über dem Bild haben wollen, geben Sie Ihre Bild in background des Attributs Inspektor

enter image description here

+2

High Five für die Erstellung eines GIF-Tutorials. Tag'um! – motto

0

Wenn Sie Sie können Plugin eine 3rd-Party nicht verwenden möchten, tun nur

if let font = UIFont(name: "FontAwesomeFontName", size: 18) { 
    button.titleLabel?.font = font 
    button.setTitle("\u{f053}", for: .normal) 
} 

Und die fontawesome cheatsheet als Referenz für das spezifische Symbol verwenden Sie wollen werden.

Verwandte Themen