が呼び出されたときに +2 と -2 に配置された SubViews が生成される UIScrollView アルバムを実装しましたscrollViewDidEndDragging
が、Subviews の追加はコストのかかる操作であるため、スライドスルーはあまりスムーズではありません。ドラッグの最後に画面が少しくっつきます。NSTimer
orを使用して遅延呼び出しを試みたこともperformSelector
ありますが、ユーザーがすべての画像を高速で移動すると、すべての遅延呼び出しが一度に呼び出され、アプリケーションがクラッシュすることがあります。
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
flyNumber = (NSInteger)(imageScrollView.contentOffset.x/imageScrollView.frame.size.width);
[self createM2P2SubView];
//[self performSelector:@selector(createM2P2SubView) withObject:nil afterDelay:0.1];
//[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(createM2P2SubView) userInfo:nil repeats:NO];
NSLog(@"End dragging ...... %d",flyNumber);
}
そのグリッチを取り除くための解決策を提供してください。