2013-04-20 31 views
0

我是iOS開發新手,我已經搜索了很多次Google,但沒有找到解決我的問題的方法。UIScrollView內容改變其原點

我有一個UITabBar有兩個選項卡。第一個顯示ScrollView,其中有一些UIViews
如果我滾動內容(UIViews),然後切換到第二個選項卡並將其更改回第一個選項卡,UIViews將更改其原點。

我正在使用NSLog()來顯示我的UIViewControllerviewDidAppear方法中UIViews的原點。
當視圖第一次出現時,UIView的原點是(0,0)。在更改選項卡並更改回第一個選項卡之後,原點設置爲(0,-XXX),其中XXX爲負數,並且取決於最初滾動內容的數量。

任何人都可以幫助我嗎?

+0

你能張貼你試過嗎? – ForceMagic 2013-04-20 16:24:34

回答

0

問題解決了。

我無法測試重置contentOffset的解決方案,因爲我已經更改了我的界面。 而不是添加故事板工具的UIViews,我在代碼中添加dinamically。

阻止我從我有其他的問題...

無論如何,感謝傢伙..

1

這是使用UIScrollViews和自動佈局系統的已知錯誤。如果您在-viewWillAppear重置contentOffset,你可以解決它:

-(void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self.scrollView setContentOffset:CGPointZero animated:NO]; 
}