iPad Force页面卷曲过渡

时间:2012-09-28 16:08:33

标签: ios ipad uipageviewcontroller page-curl

我试图在没有任何手势的情况下强制我的UIPageViews上的页面卷曲过渡。我希望我的页面能够自动转换页面卷曲效果。可能吗 ?我会喜欢一些见解。 干杯!

1 个答案:

答案 0 :(得分: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。 至少你可以尝试找到任何使用自定义视图转换的库; - )

快乐编码