2011-06-13 2 views
-1

Scrollviewer Vertical Bar 대신 Slider 컨트롤을 사용하고 있습니다. 그러나 제대로 작동하지 않습니다.iPhone에서 Scrollviewer Vertical Bar 대신 Slider를 사용하는 방법은 무엇입니까?

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

저를 시정하십시오.

+0

그것은 정직하게 그렇게 간단하지 않습니다. – BoltClock

답변

0

contentSize이 스크롤 뷰어의 프레임 크기보다 커질 때까지 스크롤 할 필요가 없습니다. 그래서 나중에 UIControlEventValueChanged에 슬라이더의 인터페이스 작업에

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; 
} 

,

- (IBAction)sliderValueChanged:(UISlider *)slider { 
    scrollViewer.contentOffset = CGPointMake(0, slider.value); 
} 
+0

@Sezhian이게 도움이 되었습니까? 이것에 대해 도움이 더 필요하십니까? –

관련 문제