我正在使用UISlider
更改一个值,该值是我的PDF页面的数量,因此当用户滑动时,他们可以浏览页面,由于图块渲染,我需要将continuous
属性设置为NO
,我也需要一个使用相同滑块的实时页面计数器,因此属性应为YES
:,如何为具有相同滑块的特定代码设置属性yes或no?
这部分,该属性应为NO
navSlider.continuous = NO;
pageInt = CGPDFDocumentGetNumberOfPages(pdfscroll.pdf);
prgress = (int)(navSlider.value + 0.5);
navSlider.maximumValue = pageInt;
navSlider.minimumValue = 1;
[bookController moveToPage:prgress];
这里是:
navSlider.continuous = YES;
NSString *numberOfPage = [NSString stringWithFormat:@"%d of %d",prgress,pageInt];
pageCounter.text = numberOfPage;
最佳答案
您显然确实需要了解每个滑块更改,因此它必须是连续的。但是,不应在每次滑动滑块后调用[bookController moveToPage:prgress];
。解决方案是为每个滑块移动更新页码,但仅在释放滑块时才调用[bookController moveToPage:prgress];
。