我有UIScrollView
。我将图像作为子视图添加到它。问题是如何使幻灯片类似于 iOS 主屏幕。也许可以通过计算滚动的终点来完成,如果它的x位置大于scrollView宽度的一半,那么做UIScrollView setContentOffset:animated:
方法。任何想法 ?
问问题
898 次
1 回答
0
代表
@interface ViewController : UIViewController<UIScrollViewDelegate>
滚动视图:
scrollView.pagingEnabled = YES;
scrollView.contentSize = CGSizeMake(960.0f, 480.0f); // customize it
和
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
CGFloat pageWidth = self.scrollView.frame.size.width;
int page = floor((self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
pagecontrol.currentPage = page;
}
PageControl 值更改选择器:
- (IBAction)changePage:(id)sender {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * self.pagecontrol.currentPage;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
[self.scrollView scrollRectToVisible:frame animated:YES];
}
更多信息: http: //www.iosdevnotes.com/2011/03/uiscrollview-paging/
于 2013-09-18T17:00:52.453 回答