2011-03-24 53 views
0

大家好我有一個uiscrollview的問題。 當我按下一個按鈕,通過一個UIView動畫改變contentOffset scollview所以我有這樣的事情:爲什麼uiscrollview無法顯示contentOffset更改?


NSLog(@"%@\n %f %f", scroll, scroll.contentOffset.x, scroll.contentOffset.y);  
[UIView beginAnimation:@"anima" context:nil]; 
[UIView setAnimationDuration:0.5]; 
scroll.contentOffset = CGPointMake(0,index * scroll.frame.size.height; 
[UIView commitAnimations]; 
NSLog(@"%@\n %f %f", scroll, scroll.contentOffset.x, scroll.contentOffset.y); 

前,這些指令後,給日誌cotentOffSet改變,顯然滾動視圖是一個現有的實例,因此與零不同。 問題是,屏幕不會更改不移動的偏移滾動視圖。
我在代碼和其他滾動視圖的其他部分做同樣的事情,但它完美地工作。
我也試過:


[scroll setContentOffset:CGPointMake(0, index * currentVerticalScrollView.frame.size.height) animated:YES] ; 

但也不會改變!
爲什麼它不工作?

+0

您當然是在主線程? – Tommy 2011-03-24 23:34:13

+0

當然可以。 – SimoneLeopizzi 2011-03-25 00:56:17

回答

0

您是否確保原始調用setContentSize:滾動,足夠大以允許滾動偏移量?

如果是這樣,它可能需要[scroll setNeedsDisplay]來踢它!

相關問題