【问题标题】:make one UISlider update when another UISlider is changed当另一个 UISlider 更改时进行一个 UISlider 更新
【发布时间】:2014-11-20 03:19:57
【问题描述】:

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

- (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 时,滑块会跳到另一个位置,图片也是如此。

有没有办法做我想做的事,我确定有。我不想使用捏合和滑动手势,因为这是一个绘图应用程序,而且我已经在使用触摸识别器。

欢迎提出任何建议。

【问题讨论】:

    标签: xcode6 uislider


    【解决方案1】:

    所以我终于想通了。我将滑块 maximunValue 更改为 740,然后将图像帧更改为 12-(ax2*subtract) 其中减法 = see-1;现在似乎可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-09
      • 2020-07-30
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      相关资源
      最近更新 更多