У меня есть приложение, в котором я использую один слайдер для увеличения изображения (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, ползунок перескакивает в другое положение, равно как и изображение.
Есть ли какие-то действия, которые я хочу, я уверен, что есть. Я не хочу использовать жесты и салфетки, потому что это приложение для рисования, и я уже использую сенсорные распознаватели.
Любые предложения приветствуются.