Iphone 如何在更改滑块值时自动滚动视图

Iphone 如何在更改滑块值时自动滚动视图,iphone,objective-c,scrollbar,slider,Iphone,Objective C,Scrollbar,Slider,我想通过滑块控制滚动条,因此当用户滑动滑块时,滚动条也应该滚动视图。假设您的滑块声明为“滑块”,滚动视图声明为“滚动视图”: [slider addTarget:self action:@selector(sliderChanged:) forControlEvents:UIControlEventValueChanged]; 现在创建一个方法-(void)sliderChanged:(id)sender。它应该使用滑块获取滑块的值。值,确定滚动视图(应该可见的CGR

我想通过滑块控制滚动条,因此当用户滑动滑块时,滚动条也应该滚动视图。

假设您的滑块声明为“滑块”,滚动视图声明为“滚动视图”:

    [slider addTarget:self action:@selector(sliderChanged:)
         forControlEvents:UIControlEventValueChanged];

现在创建一个方法
-(void)sliderChanged:(id)sender
。它应该使用
滑块获取滑块的值。值
,确定滚动视图(应该可见的
CGRect
)的位置,然后
[滚动视图scrollRectToVisible:动画:]

当我尝试使用此代码时,应该为CGRect传递什么值,但更改时没有出现滚动slider@Spikydude:您可以改为设置ContentOffset方法。请尝试以下代码。我没有测试它<代码>CGSize scrollViewSize=scrollView.contentSize;float scroll_to_y=scrollViewSize.height*(slider.value/100);[scrollView setContentOffset:CGPointMake(scrollView.frame.x,滚动到y)动画:是]@Spikydude首先,通过在方法中放置NSLog语句来确认该方法已被调用。对于CGRect,您传递由CGRectMake生成的结构(x,y,width,height)。因此,要从滚动视图的顶部滚动200点,您可以通过CGRectMake(0200,1,1)@Simon谢谢。现在,我如何在手动滚动时更改滑块值,即与above@Spikydude:检查以下各项是否有效<代码>滑动值=(scollView.contentOffset.y/scollView.contentSize.height)*100