UISlider 带标签怎么调用?

Posted

技术标签:

【中文标题】UISlider 带标签怎么调用?【英文标题】:UISlider with tag how to call? 【发布时间】: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 *'类型的参数”

所以我的问题是。

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

【问题讨论】:

【参考方案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,我没有意识到访问的标签查看其包含的视图......非常有意义并且是这项工作

以上是关于UISlider 带标签怎么调用?的主要内容,如果未能解决你的问题,请参考以下文章

使用 UISlider 更新 UILabel 会为 Sender 调用抛出“未解析的标识符”错误

UISlider 设置带角的图像

UISlider 的上次值和当前更改值

根据 UISlider 值不断更新标签

UISlider 添加标签

是否可以向 UISlider 拇指图像添加标签?