拉出UI滑块名称

时间:2011-11-21 21:28:59

标签: objective-c ios cocoa-touch

假设我有一个UISlider接口元素,我连接到名为alphaSlider的视图控制器中的属性。是否可以在运行时拉出该视图控制器属性的名称?

我尝试的方法是:

NSString *objectName = [slider description];

这是我的方法更详细

for (UISlider *slider in sliders)
{
    NSString *objectName = [slider description];
   // Do some stuff with the NSString
}

但是我发现描述并不是我想象的那样(它只是滑块属性的列表)。

2 个答案:

答案 0 :(得分:0)

不确定我是否理解您的要求,但可能是slider.tag

答案 1 :(得分:0)

因此,如果我理解正确,你有一堆UISlider接口元素连接到代码中的一堆UISlider IBOutlets,你想知道哪一个是你现在拥有的那个(在你的循环)。

您是否尝试过测试与每个IBOutlet的相等性以找到匹配的IBOutlet?您可以使用==执行此操作,因为指针将是相同的。

否则,我不相信这是可能的,因为映射确实只存在于xib文件中,并且在构建视图并且正在填充IBOutlet时在运行时访问。