UIPageViewsでジェスチャーなしでページカール遷移を強制しようとしています。ページを自動的にページカール効果で遷移させたいのですが。出来ますか?
質問する
136 次
1 に答える
0
私がそれを正しく理解していれば、ビューを自動的にスライドさせたいですか? はいの場合は、使用できます[NSTimer scheduledTimerWithTimeInterval: target: selector: userInfo: repeats:]
カスタム関数を使用:例:
- (void)animateViews {
[UIView transitionWithView:_viewsArray[_selectedPosition]
duration:1.5
options:UIViewAnimationOptionTransitionCurlDown
animations:^ {
_viewsArray[_selectedPosition].alpha = .0f;
_viewsArray[_selectedPosition + 1 > _viewsArray.count ? 0 : _selectedPosition + 1 ].alpha = 1.0f;
}
completion:^{
_selectedPosition++;
}];
}
ここで、_viewsArray はアニメーション可能なビュー (画像ビューなど) の配列で、_selectedPosition は配列内の表示ビューの位置です。
ブロックを使用する場合は、弱い参照と強い参照を使用することをお勧めします。これは非常にシンプルなソリューションなので、必要に応じて調整できます。
メソッド willDisplayCell: で UITableView または UICollectionView を使用し、このメソッド内でページ カール アニメーションを使用する方がよい場合があります。
CocoaPodsを検索することもできます。少なくとも、カスタム ビュー トランジションを使用するライブラリを探してみてください ;-)
于 2015-05-20T08:46:23.643 に答える