Ich möchte ein Popup-Menü erstellen, das eine UIView ist, die eine Reihe von Schaltflächen enthält, die nebeneinander existieren sollten. Stattdessen sind sie alle aufeinander gestapelt, obwohl ich center.x dynamisch ändere. Dies ist mein Code-Schnipsel:Wie platziere ich die Schaltflächen in einem erstellten Array?
func createPopUpView(number: Int) -> UIView{
let popUpView: UIView = UIView()
var buttons: [UIButton] = [UIButton]()
let button: UIButton = UIButton(frame: CGRect(x: 0, y: 0, width: 32, height:42))
button.backgroundColor = UIColor.black
button.layer.cornerRadius = 5
for i in 0..<number {
buttons.append(button)
buttons[i].setTitle(String(i), for: .normal)
buttons[i].center.x += 32
popUpView.addSubview(buttons[i])
}
return popUpView
}
Vielen Dank.
'lassen Taste: UIButton = UIButton (Rahmen: CGRect (x: i * 32, y: 0, width: 32, height: 42)) statt dessen, und lege es in die for-Schleife. – Larme
Sind Sie * sicher * werden die "Buttons" * "übereinander gestapelt" *? Spoiler: Das sind sie nicht. Du hast nur 1 Knopf. Nur weil Sie es wiederholt an ein Array anhängen, heißt das nicht, dass Sie Kopien davon erstellen. – DonMag