2011-06-13 1 views
-1

Я использую регулятор слайдера вместо использования вертикальной панели Scrollviewer. Но он не работает должным образом.Как использовать слайдер вместо вертикальной панели Scrollviewer в iPhone?

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

Пожалуйста, исправьте меня.

+0

Это не так просто, чтобы быть честным. – BoltClock

ответ

0

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

позже на интерфейсе действия ползуна на UIControlEventValueChanged,

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

@Sezhian Помогла ли эта помощь? Вам нужна дополнительная помощь? –

Смежные вопросы