habe ich 16 Tasten in einer Ansicht mit dem Namen wie:Add int am Ende einer Variablen
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb1;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb2;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb3;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb4;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb5;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb6;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb7;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb8;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb9;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb10;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb11;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb12;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb13;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb14;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb15;
@property (strong, nonatomic) IBOutlet WKInterfaceButton *bb16;
ich den Hintergrund des Bildes festlegen möchten, basierend auf verschiedenen Bedingungen in einer switch-Anweisung. Also, was ich tue, ist, dass ich eine for-Schleife haben
for (int i=1; i<=16; i++) {
int val = [(NSNumber *)[self.valuesArray objectAtIndex:i] intValue];
NSString *newString = [NSString stringWithFormat:@"bb%d",i];
switch (val) {
case 4:
[**self.bb%d** setBackgroundImageNamed:@"s"];
break;
default:
break;
}
}
Der val
ist der Wert, den es zur Zeit von einem NSArray
Kommissionierung und darunter ist ein newString
, die die erforderlichen Zeichenfolgen erstellt. Der Text in **
ist etwas, bei dem ich stecken geblieben bin natürlich habe ich die **
mich selbst, um das Problem zu markieren. Ich möchte das Hintergrundbild der Schaltflächen basierend auf verschiedenen Fällen ändern. Also, wenn es 4
Fall ist, dann ändern Sie es zu s
und wenn es 0
ist, ändern Sie es zu etwas anderem. Wie kann ich es erreichen? Ich hoffe meine Frage ist klar.
Warum Sie haben nicht nur die Referenz der Elternansicht und weisen Sie jede Taste einen Tag und holen sie, wenn Bedarf aus der referenzierten Ansicht von Tag-Nummer? –
@Hamdullahshah Das Verwenden des Tags für die Identifizierung der Ansicht ist ein Antipattern. – Sulthan
@Hamdullahshah Während dies für iOS funktionieren würde, hätte ein 'WKInterfaceObject' keine Tag-Eigenschaft. –