スクロールビューのコンテンツでアニメーションを作成しましたが、メモリに問題があります。したがって、UITabBarControllerがあり、3つのタブにUIScrollViewを持つカスタムUIViewがあります。これを使用して、水平方向のコンテンツスクロールをアニメーション化します。
- (void)beginAnimation
{
if (isAnimating) {
return;
}
[scrollView setContentOffset:[self startOffset]];
isAnimating = YES;
NSTimeInterval animationDuration = (scrollView.contentSize.width / self.tickerSpeed);
[UIView animateWithDuration:animationDuration
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^{
CGPoint finalPoint = CGPointZero;
if (self.scrollingDirection == BBScrollingDirectionFromRightToLeft) {
finalPoint = CGPointMake(scrollView.contentSize.width, 0);
} else if (self.scrollingDirection == BBScrollingDirectionFromLeftToRight) {
finalPoint = CGPointMake(-scrollView.contentSize.width + self.frame.size.width, 0);
}
scrollView.contentOffset = finalPoint;
} completion:^(BOOL finished) {
isAnimating = NO;
[self beginAnimation];
}];
}
アプリを起動して最初のタブにいるときはすべて問題ありませんが、別のタブに切り替えると、楽器の割り当ての全体的なバイト数が急速に増加し始め、ライブバイト数は実質的に同じになります。誰かが私に何が起こっているのか説明できますか?