編輯:我試過這個代碼在一個新的項目,它按預期工作。 下面的代碼是在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