Ios 将UIPangestureRecognitor链接到UISlider?

Ios 将UIPangestureRecognitor链接到UISlider?,ios,interface-builder,uislider,uipangesturerecognizer,Ios,Interface Builder,Uislider,Uipangesturerecognizer,我正在使用libpd创建一个音乐应用程序,它有两种控制波形音量和音调的方法——两个独立的uislider和一个使用uipangestureerecognizer的XY pad 我想做的是让XY垫的动作通过滑块反映出来,所以我想知道这是怎么可能的? (即Y轴已经在控制音量,但要看到滑块也对其作出反应) 这就是我使用单独控件的地方 // Volume slider -(IBAction)sineVol:(id)sender { UISlider *vslider = (UISlider *)

我正在使用libpd创建一个音乐应用程序,它有两种控制波形音量和音调的方法——两个独立的uislider和一个使用uipangestureerecognizer的XY pad

我想做的是让XY垫的动作通过滑块反映出来,所以我想知道这是怎么可能的? (即Y轴已经在控制音量,但要看到滑块也对其作出反应)

这就是我使用单独控件的地方

// Volume slider
-(IBAction)sineVol:(id)sender
{
    UISlider *vslider = (UISlider *)sender;
    [PdBase sendFloat:vslider.value toReceiver:@"sine_vol"];
}

// Pitch slider    
-(IBAction)sinePitch:(id)sender
{
    UISlider *pslider = (UISlider *)sender;
    [PdBase sendFloat:pslider.value toReceiver:@"sine_pitch"];
}

// XY Pad
-(IBAction)sineXYPad:(UIPanGestureRecognizer *)trigger
{
    float sinepadHeight = sinexyview.bounds.size.height;
    float sinepadWidth = sinexyview.bounds.size.width;
    CGPoint location = [trigger locationInView:sinexyview];

    if ((location.y >= 0) && (location.y < sinepadHeight) && (location.x >= 0) && (location.x < sinepadWidth))
    {
    float sineVolXY = ((location.y) / 250);
    [PdBase sendFloat:sineVolXY toReceiver:@"sine_vol"];
}

    if ((location.y >= 0) && (location.y < sinepadHeight) && (location.x >= 0) && (location.x < sinepadWidth))
    {
    float sinePitchXY = ((location.x) / 5);
    [PdBase sendFloat:sinePitchXY toReceiver:@"sine_pitch"];
    }
}
//音量滑块
-(iAction)sineVol:(id)发送方
{
UISlider*vslider=(UISlider*)发送方;
[PdBase sendFloat:vslider.value-to-receiver:@“sine_vol”];
}
//俯仰滑块
-(iAction)正弦音高:(id)发送方
{
UISlider*pslider=(UISlider*)发送方;
[PdBase sendFloat:pslider.value TO接收器:@“正弦音高”];
}
//XY垫
-(iAction)sineXYPad:(UIPangestureRecognitor*)触发器
{
float sinepadHeight=sinexyview.bounds.size.height;
float sinepadWidth=sinexyview.bounds.size.width;
CGPoint位置=[trigger locationInView:sinexyview];
如果((location.y>=0)&&(location.y=0)&(location.x=0)&&(location.y=0)&(location.x
修复了现在为滑块添加的插座,然后为每个功能添加了下面的两行。
volumeSlider.value=sineVolXY
pitchSlider.value=sinePitchXY