Ich muss Schaltflächen programmgesteuert basierend auf der Anzahl der abgerufenen Werte erstellen, und jede Schaltfläche muss Breite haben, die relativ zu ihrer Textlänge ist. Meine aktuelle Implementierung hat eine feste Breite mit X-Position, die ebenfalls in fester Länge erhöht wird.Swift 2.1 - Erstellen dynamischer Schaltflächen mit einer Breite relativ zur Textlänge
Was ist der Prozess um dies zu erreichen, damit ich Buttons wie angehängten Screenshot haben kann?
for var i = 0; i < self.category.count; i++ {
let frame1 = CGRect(x: 0 + (i * 45), y: 20, width: 80, height: 40)
let button = UIButton(frame: frame1)
button.setTitle("\(category[i].name!)", forState: .Normal)
button.backgroundColor = UIColor.blackColor()
self.categoryScrollView.addSubview(button)
}
Wenn Sie Layout-Constraints anstelle des Rahmens verwenden, wird die Größe der Schaltfläche automatisch angepasst und nur ein FYI: Dieser Typ von for-Schleife ist veraltet. – PeejWeej