wake-up-neo.com

Kann ich das Element per Tag von iOS beziehen?

Ich möchte einen Button zurück bekommen, ich habe das Tag dort bereits vergeben. Wie kann ich das tun?

32
DNB5brims

Verwenden Sie die viewWithTag-Methode. z.B. Wenn sich Ihre Schaltfläche in der Ansicht Ihres Controllers befindet und der Tag Ihrer Schaltfläche 100 ist, wird die Schaltfläche in der folgenden Zeile angezeigt:

UIButton *button = (UIButton *)[self.view viewWithTag:100];

BEARBEITEN:

Ansicht mit einem bestimmten Tag in Swift erhalten - 

let view = self.view.viewWithTag(100)

Wenn Sie sicherstellen möchten, dass Sie über einen bestimmten Ansichtstyp verfügen, z. B. ein UIButton, sollten Sie den Typ überprüfen:

if let button = self.view.viewWithTag(100) as? UIButton {
    //Your code
}
88
Swapnil Luktuke
UIButton *button=(UIButton *)[self.view viewWithTag:tag]; 

// Jetzt können Sie Ihre Schaltfläche basierend auf dem Tag-Wert erhalten

5
vntstudy
//Get View using tag
        UITextField *textFieldInView = (UITextField*)[self.view viewWithTag:sender.tag+1000];
        UILabel *labelInView = (UILabel*)[self.view viewWithTag:sender.tag+2000];

//Print its content based on the tags
        NSLog(@"The tag is %d ", textFieldInView.tag);
        NSLog(@"The tag is %d ", labelInView.tag);
        NSLog(@"The Content is %@ ", textFieldInView.text);
        NSLog(@"The Content is  %@ ", labelInView.text);
0
TEJAS PATELIA