更改另一个UISlider时进行一次UISlider更新

时间:2014-11-17 23:29:15

标签: xcode6 uislider

我有一个应用程序,其中我使用一个滑块放大图像(RealImage)从1x到2x。我正在使用此代码执行此操作。

- (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 x坐标开始。就像现在我放大图像放大但滑块保持静止。然后,当我回到xSlider时,滑块跳转到另一个位置,图片也是如此。

有什么方法可以做我想做的事情吗?我确定有。我不想使用捏合和滑动手势,因为这是一个绘图应用程序,我已经在使用触摸识别器。

欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

所以我终于想通了。我将滑块maximunValue更改为740,然后将图像帧更改为12-(ax2 * subtract),其中subtract = see-1;好像现在好了。