Ich versuche, eine Schaltfläche mit einem Symbol auf der linken Seite etwas Text zu bekommen:Swift UIButton Mit Symbol und Text (nicht mit edgeinsets)
Probleme mit meinem Verständnis von UIButton haben. Hinzufügen eines Titels auf die Taste funktioniert:
import UIKit
let button = UIButton(frame: CGRect(x: 0, y: 0, width: 300, height: 25))
button.backgroundColor = .green
button.contentHorizontalAlignment = .left
button.contentVerticalAlignment = .fill
button.titleLabel!.backgroundColor = .blue
button.setTitle("639", for: .normal)
button.setTitleColor(.white, for: .normal)
aber dann, wenn Sie ein Bild hinzufügen
button.setImage(UIImage(named: "test"), for: .normal)
button.imageView!.backgroundColor = .clear
button.imageView!.contentMode = .scaleAspectFit
hält es Originalgröße (300 x) und schiebt der Titel auf der rechten Seite aus den Tasten Grenzen. (kann es in screenshot nicht sehen, da es nur Knopfrahmen anzeigt)
Was mache ich falsch? Warum behält das Bild seine ursprüngliche Breite bei, obwohl es verkleinert wurde? Was macht contentHorizontalAlignment
sogar, wenn es erlaubt, Gegenstände aus dem Rahmen zu schieben?
Ich bin mir bewusst, dass Sie die Einstellungen setzen können, aber dies wird in einer wiederverwendbaren Ansicht verwendet, so dass ich Werte nicht fest codieren kann.
Danke für die Hilfe
was willst du eigentlich? Ich verstehe es nicht. teile ein Bild von dir erwarten –
@elk_cloner aktualisiert op mit Bild von dem, was ich für –
schießen Ich habe Ihnen gerade die Lösung gegeben.Wenn es hilft, dann hoffe, dass Sie meine Antwort akzeptieren. :) –