如何在iPhone中使用滑块代替Scrollviewer垂直条?

如何在iPhone中使用滑块代替Scrollviewer垂直条?,iphone,Iphone,我使用的是滑块控件,而不是Scrollviewer垂直条。 但它不能正常工作 scrollViewer.contentSize = CGSizeMake(320, (ThumbnailSizeHeight + PADDING) * [list count]); slider.maximumValue = (ThumbnailSizeHeight + PADDING) * [list count]; 请纠正我 在contentSize大于滚动查看器的帧大小之前,您不需要滚动。所以 CGFl

我使用的是滑块控件,而不是Scrollviewer垂直条。 但它不能正常工作

scrollViewer.contentSize = CGSizeMake(320, (ThumbnailSizeHeight + PADDING) * [list count]);
slider.maximumValue =  (ThumbnailSizeHeight + PADDING) * [list count];  

请纠正我

contentSize
大于滚动查看器的帧大小之前,您不需要滚动。所以

CGFloat scrollableHeight = (ThumbnailSizeHeight + PADDING) * [list count] - scrollViewer.frame.size.height;
if ( scrollableHeight <= 0 ) {
    slider.enabled = NO; // or use the `hidden` property
} else {
    slider.enabled = YES; // or .hidden based on what you do in `if`
    slider.maximumValue = scrollableHeight;
}

说实话可不是那么简单。@Sezhian这有帮助吗?你需要进一步的帮助吗?
- (IBAction)sliderValueChanged:(UISlider *)slider {
    scrollViewer.contentOffset = CGPointMake(0, slider.value);
}