Can I get the element by Tag from iOS?

后端 未结 3 749
无人及你
无人及你 2020-12-25 12:27

I want to get back a button, I\'ve already assign the tag to there, how can I do so?

相关标签:
3条回答
  • 2020-12-25 12:51
    UIButton *button=(UIButton *)[self.view viewWithTag:tag]; 
    

    //Now you can get your button based on tag value

    0 讨论(0)
  • 2020-12-25 12:56
    //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 讨论(0)
  • 2020-12-25 13:05

    Use the viewWithTag method. e.g. if your button is in your controller's view and your button's tag is 100 the following line will return the button:

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

    EDIT:

    Get view with particular tag in Swift -

    let view = self.view.viewWithTag(100)
    

    If you want to make sure you have the specific type of view, say a UIButton, you should check the type:

    if let button = self.view.viewWithTag(100) as? UIButton {
        //Your code
    }
    
    0 讨论(0)
提交回复
热议问题