我正在使用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];

10-07 14:09