Wie kann ich eine String-Eigenschaft mit einer UIButton
in Swift verknüpfen? Ich möchte nicht, dass die Zeichenfolge als Schaltflächentext angezeigt wird, sondern einfach der Schaltfläche als Bezeichner oder Schlüssel zugewiesen wird. Hier ist, was ich bisher:Hinzufügen einer Zeichenfolgeneigenschaft zu einer UIButton in Swift
func createAnswerButtons() {
var index:Int
for index = 0; index < self.currentQuestion?.answers.count; index++ {
// Create an answer button view
var answer:AnswerButtonView = AnswerButtonView()
selection.setTranslatesAutoresizingMaskIntoConstraints(false)
// Place into content view
self.scrollViewContentView.addSubview(answer)
// Add a tapped gesture recognizer to the button
let tapGesture:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: Selector("answerTapped:"))
answer.addGestureRecognizer(tapGesture)
// Add constraints etc
// Set the answer button text
let answerText = self.currentQuestion!.answers[index]
answer.setAnswerText(answerText)
// Set the identifier for each answer button
self.identifier = self.currentQuestion!.answerIdentifier[index]
// Add to the selection button array
self.answerButtonArray.append(answer)
}
Also ich denke, ich brauche etwas nach
// Set the identifier for each answer
self.identifier = self.currentQuestion!.answerIdentifier[index]
die Kennung der Taste zuweisen.
Der Grund dafür ist, ich versuche, eine Entscheidungsbaumlogik zu implementieren, so dass ich jeden Antwortknopf verfolgen kann, der angezapft wird, um eine Codefolge zu erzeugen, die einem Endergebnis entspricht.
Warum verwenden Sie nicht die Eigenschaft Tag? –
@LeonardoSavioDabus Das Tag ist keine Zeichenfolge. Es ist ein 'NSInteger'. – nhgrif
@nhgrif Ich weiß, dass, wenn er den Text nicht anzeigt, sehe ich keine Notwendigkeit für eine Zeichenfolge –