スワイプジェスチャを使用してカレンダーの月間を移動するiPadアプリを開発しています。アニメーションスタイルは良好で、アプリはアニメーションの前後に正しい画面を表示します。ただし、アニメーション中には2つの問題があります。
-元のビューが歪んだりぼやけたりします。
-アニメーション中の翌月(10月)ではなく、元の月(9月)が「次のページに」表示されます。
このスクリーンショットを撮る仕事がありましたが、アニメーションのショットの左上隅を見ると、問題がわかります。すべてのテキストが太字になっているようです。これが画像とそれに続くコードです。
アニメーションの前:
アニメーションの前http://i1219.photobucket.com/albums/dd427/Dave_Chambers/1-2.png
アニメーション中:
左上の「K-SUPER...」を見ると、アニメーションによる歪みのために、テキストが太くなっていることがわかります。
アニメーションの後:
誰かが私がこれを解決する方法を知っているので、私は前の9月、アニメーション中の下の10月、そしてその後の10月を見ますか?
コード:
- (void)swipedInLeftDirection:(UISwipeGestureRecognizer *)sender {
NSLog(@"UserActions: %s", __PRETTY_FUNCTION__);
[MonthlyEventView animateWithDuration:1.0
animations:^{
[MonthlyEventView setAnimationTransition: UIViewAnimationTransitionCurlUp forView:self cache:NO];
}
completion:^(BOOL finished) {
NSDateComponents* plusOneMonth = [[NSDateComponents alloc] init];
[plusOneMonth setMonth:1];
NSDate* oneMonthForward = [[NSCalendar currentCalendar] dateByAddingComponents:plusOneMonth toDate:self.selectedDate options:0];
[self.delegate monthlyView:self userDidPerformSwipeInDirection:UISwipeGestureRecognizerDirectionLeft andExpectingDateToBeSelected:oneMonthForward];
}];
}
価値があるので、ビューサイズは704 x 569です。おそらくこれが重要なのか、私にはわかりません。
解決策を事前に感謝します。