2014-11-17 3 views
0

У меня есть приложение, в котором я использую один слайдер для увеличения изображения (RealImage) от 1x до 2x. Я использую этот код для этого.сделать одно обновление UISlider при изменении другого UISlider

- (IBAction) sliderValueChanged:(UISlider *)sender { 
    zoomSlider.minimumValue = 1; 
    zoomSlider.maximumValue = 2; 
    see = [zoomSlider value]; 
    ax2 = xSlider.value; 
    self.RealImage.frame = CGRectMake(12-(ax2),138-(ay2),740*see,850*see); 
} 

У меня есть другой слайдер для панорамирования вправо и влево. Я использую этот код для этого.

- (IBAction) xsliderValueChanged:(UISlider *)sender { 
    xSlider.minimumValue = 0; 
    xSlider.maximumValue = (740*subtract)+1; 
    ax2 = xSlider.value; 
    self.RealImage.frame = CGRectMake(12-(ax2),138-(ay2),740*see,850*see); 
} 

Когда я двигаю zoomSlider Я хочу, чтобы обновить xSlider и сохранить изображение в той же относительной позиции справа налево.
изображение имеет ширину 740 пикселей и начало координат +12 х. Как сейчас, когда я увеличиваю масштаб изображения, но слайдер остается неподвижным. Затем, когда я возвращаюсь к xSlider, ползунок перескакивает в другое положение, равно как и изображение.

Есть ли какие-то действия, которые я хочу, я уверен, что есть. Я не хочу использовать жесты и салфетки, потому что это приложение для рисования, и я уже использую сенсорные распознаватели.

Любые предложения приветствуются.

ответ

0

Итак, я, наконец, понял это. Я изменил слайдер maximunValue до 740, а затем рамку изображения до 12- (ax2 * subtract), где вычитается = see-1; Кажется, сейчас работает нормально.

Смежные вопросы