Multiple DCSliders sending different control values (Xcode)

孤者浪人 提交于 2019-12-08 14:04:38

You need to assign a tag to your sliders. Then in controlValueDidChange: you need to get that tag and do your actions according to the tags:

- (void)loadView 
{
    [super loadView];
    mySlider = [[[DCSlider alloc] initWithDelegate:self] autorelease];
    mySlider.frame = CGRectMake(10.0, 10.0, 20.0, 120.0);
    mySlider.tag = 0;
    [self.view addSubview: mySlider];
}
- (void)controlValueDidChange:(float)value sender:(id)sender 
{  
    DCSlider * slider = (DCSlider *)sender;

    switch (slider.tag) 
    {
        case 0: 
        { 
            [PdBase sendFloat:value toReceiver:@"beatvol"];
        }
            break;
        case 1: 
        { 
            /*  do something for the 2nd slider  */;
        }
            break;
    }        
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!