UIScrollView をスクロールするたびにラベルのテキストを更新する必要があります...またはスクロールして任意の時点で停止するたびに。このラベルのテキストの更新は、スクロールビューの contentoffset に基づいて行われます。だから今、私は各メソッドにチェックを入れています:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
int one = scrollView.contentOffset.x/21;
int two = (21*one)+14;
CGPoint point = CGPointMake(two, scrollView.contentOffset.y);
[scrollView setContentOffset:point animated:YES];
[self setLabelText:@"scroll"];
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
int one = scrollView.contentOffset.x/21;
int two = (21*one)+14;
CGPoint point = CGPointMake(two, scrollView.contentOffset.y);
[scrollView setContentOffset:point animated:YES];
[self setLabelText:@"scroll"];
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
CGPoint offset = scrollView.contentOffset;
if (offset.x < minuteScrollMinX) offset.x = minuteScrollMinX;
if (offset.x > minuteScrollMaxX) offset.x = minuteScrollMaxX;
scrollView.contentOffset = offset;
}
この後、スクロールビューがぎくしゃくしすぎます。スクロールビューのこのぎくしゃくしたスクロールを防ぐにはどうすればよいですか? これらの 3 つのメソッドまたは上位 2 つのメソッドの代わりに、共通のデリゲートはありますか? 助けてくれてありがとう。