【问题标题】:UISlider with tag how to call?UISlider 带标签怎么调用?
【发布时间】:2014-10-14 09:29:34
【问题描述】:

我正在尝试访问或调用基于 set 标签的 uislider。

举个例子,假设我有一个名为slider的uislider,我给这个slider一个int标签1。

UISlider *slider = [[UISlider.......]];
slider.tag = 1;

那么我将如何根据标签值访问此滑块对象。

        [self updateSlider: [slider viewWithTag:1]];

会给我以下错误

“不兼容的指针类型将'UIView *'发送到'UISlider *'类型的参数”

所以我的问题是。

如何根据标签值调用这个对象?有可能吗?

【问题讨论】:

    标签: objective-c xcode tags uislider


    【解决方案1】:

    如果您将滑块添加到例如视图中,您可以访问滑块

    - (void)viewDidLoad
    {
      [super viewDidLoad];
      // Do any additional setup after loading the view, typically from a nib.
      UISlider *slider = [[UISlider alloc]...];
      slider.tag = 100;//setting the tag (set tag to some different higher numbers) 
      [self.view addSubview:slider];//added it to view
    }
    

    有些地方你正在使用滑块,但你想用标签访问它(正如你在你的问题中所说)你可以像下面那样做

    UISlider *slider = (UISlider *)[self.view viewWithTag:100]; //get the slider
    [self updateSlider: slider];//call to update slider
    

    【讨论】:

    • 谢谢 Shan,我没有意识到访问的标签查看其包含的视图......非常有意义并且是这项工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 2018-08-24
    • 2016-12-24
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多