Ste*_*ann 2 iphone objective-c uiscrollview uipagecontrol ios
我有一个UIViewController包含几个UITableViews.您可以UITableViews使用页面控件滑动.
现在在另一个UIViewController你可以导航到某个UITableView.我这样做如下.在我prepareForSegue的viewController设置中pageNumber.然后在我的另一个UIViewController我这样做.
-(void)jumpToPage:(NSNumber *)page{
NSLog(@"jump to page");
float offset=30;
float height = self.scrollView.bounds.size.height;
float width = 320 - (2*offset);
int pagee = [page intValue] - 1;
float x = (320 * pagee) + offset;
NSLog(@"X is %f",x);
[self.scrollView scrollRectToVisible:CGRectMake(x, 0, width , height) animated:NO];
}
Run Code Online (Sandbox Code Playgroud)
这导致我UIScrollView的不再可滚动.我不知道它是否重要,但这就是我在做的事情viewWillAppear
-(void)viewWillAppear:(BOOL)animated{
// Set up the content size of the scroll view
CGSize pagesScrollViewSize = self.scrollView.frame.size;
self.scrollView.contentSize = CGSizeMake(pagesScrollViewSize.width * self.pageStages.count, pagesScrollViewSize.height);
[self loadVisiblePages];
[self updateDay];
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我吗?
编辑
我在jumpToPage方法的末尾添加了这个
NSLog(@"content size is %d",320 * self.pageStages.count);
self.scrollView.contentSize = CGSizeMake(320 * self.pageStages.count, self.scrollView.bounds.size.height);
Run Code Online (Sandbox Code Playgroud)
但这仍然没有效果.
您可以根据需要设置框架,它将通过页面控制动画到下一个视图
[scrollview scrollRectToVisible:CGRectMake(320, 80,320, 350) animated:YES];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7290 次 |
| 最近记录: |