2013-04-21 3 views
0

Есть ли способ прочитать максимальные и минимальные значения UISlider, указанные в инспекторе атрибутов Interface Builder? Я хочу использовать эти значения как диапазон для координат X в UIView, и я не уверен, как это сделать.Чтение максимальных и минимальных значений UISlider

- (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 maxX = sinePSlider.maximumValue; 
     float minX = sinePSlider.minimumValue; 
     float sinePitchXY = (location.x > minX) && (location.x < maxX); 
     sinePSlider.value = sinePitchXY; 
     [PdBase sendFloat:sinePitchXY toReceiver:@"sine_pitch"]; 
    } 
} 

Вот мой UI:

enter image description here

+0

Что именно вы хотите? Вы уже получаете доступ к минимальному и максимальному значению ползунка с помощью 'float maxX = sinePSlider.maximumValue;' и 'float minX = sinePSlider.minimumValue;' – HAS

+0

@HAS В основном для этих значений должно быть верхнее и нижнее значения X-координат UIView – amk1

+0

Я все еще не понимаю, чего вы хотите достичь. Если вы хотите, чтобы значения были размером 'UIView', вы можете' self.slider.minimumValue = 0; '(вид не может быть меньше 0) и' self.slider.maximumValue = self.view.bounds.size .width; ' – HAS

ответ

0

Try:

[sinePSlider setMinimumValue:sinexyview.bounds.origin.x]; 
[sinePSlider setMaximumValue:sinexyview.bounds.size.width]; 
Смежные вопросы