编辑:我试过这个代码在一个新的项目,它按预期工作。 下面的代码是在opengl视图(使用cocos2d)的基础上添加的 [[[CCDirector sharedDirector] openGLView] addSubview:lsvc.view]; 其中lsvc是具有scrollview的我的viewcontroller。scrollView scrollRectToVisible在模拟器上工作,而不是在设备上工作
我有我的滚动视图一个奇怪的现象,当我尝试以编程方式滚动滚动视图所有在模拟器工作正常(xcode4,4.3 SIMUL),但不工作我的设备上(4.3.2)
到滚动我做的PageControl事件内(上值的变化)以下
CGRect frame = self.scrollView.frame;
frame.origin.x = frame.size.width * self.pageControl.currentPage;
frame.origin.y = 0;
[self.scrollView scrollRectToVisible:frame animated:YES];
,这是我如何初始化在viewDidLoad中
self.scrollView.delegate = self;
[self.scrollView setShowsVerticalScrollIndicator:NO];
[self.scrollView setShowsHorizontalScrollIndicator:NO];
self.scrollView.pagingEnabled = YES;
self.scrollView.scrollsToTop = NO;
int page = 0;
int pageNum = 3;
[self.scrollView setContentSize:CGSizeMake(self.scrollView.frame.size.width*pageNum, self.scrollView.frame.size.height)];
for (; page < pageNum; page++) {
LevelViewController *lvlvc = [[LevelViewController alloc] init];
CGRect frame = self.scrollView.frame;
frame.origin.x = frame.size.width * page;
frame.origin.y = 0;
lvlvc.view.frame = frame;
[self.scrollView addSubview:lvlvc.view];
// add the viewcontroller to a saved array to keep track
[levelsController addObject:lvlvc];
[lvlvc release];
}
self.pageControl.numberOfPages = page;
第滚动滚动视图通过平移设备上的滚动视图效果很好,点击pageControl有时会将滚动稍微移动一点(如20分或更少),其余时间根本不滚动。在模拟器上一切正常。 可以在一个方向,什么检查,因为即时通讯丢失了,我不知道为什么我得到模拟器2种不同的行为和装置 我也曾尝试
[self.scrollView setContentOffset有人点:CGPointMake(frame.size .width * pageNum,0)animated:YES];
,这也仅在模拟器上工作
我与我的UIScrollView有同样的问题。你有没有发现它? – 2011-09-15 07:44:49