我试图在没有任何手势的情况下强制我的 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 是显示视图在数组中的位置。
如果使用块,我建议您使用弱参考和强参考。这是一个非常简单的解决方案,因此您可以根据需要对其进行调整。
也许最好使用 UITableView 或 UICollectionView 及其方法 willDisplayCell: 并在此方法中使用页面卷曲动画。
您也可以尝试搜索CocoaPods。至少您可以尝试找到任何使用自定义视图转换的库;-)
于 2015-05-20T08:46:23.643 回答