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 带标签怎么调用?的主要内容,如果未能解决你的问题,请参考以下文章