我有一个应用程序,其中我使用一个滑块放大图像(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时,滑块跳转到另一个位置,图片也是如此。
有什么方法可以做我想做的事情吗?我确定有。我不想使用捏合和滑动手势,因为这是一个绘图应用程序,我已经在使用触摸识别器。
欢迎任何建议。
答案 0 :(得分:0)
所以我终于想通了。我将滑块maximunValue更改为740,然后将图像帧更改为12-(ax2 * subtract),其中subtract = see-1;好像现在好了。