2010-10-26 80 views
1

我有一個全屏UIScrollView,它有幾種可能的佈局配置。它基本上是一個「聯繫」卡片,包括一些按鈕,imageViews,標籤和文本字段。加載時,會根據可用內容移動或刪除按鈕。UIScrollView自己移動

奇怪的是,Scorll View並不總是以相同的位置開始。有時它會加載頂部視圖,其他時候底部或所有點之間。這似乎是隨機的。我有2個聯繫人觸發完全相同的完整佈局,但滾動視圖的啓動方式不同。同樣,每個聯繫人的行爲都相同,同一聯繫人將滾動視圖置於相同的位置。

任何人都知道從哪裏開始?我希望滾動視圖始終從頭開始。

回答

0

完成添加對象後,請設置scrollView的內容偏移量。

[setContentOffset:CGPointMake(0,0)動畫:NO]

+0

感謝您指點我正確的方向...... :) [scrollView setContentOffset:CGPointMake(0,0)animated:NO]; – TheHockeyGeek 2010-10-27 14:42:32

0

這是發生在我身上了很多。令人費解的是,我們將其縮小爲一個改變UITextView的函數。無論如何,UIKit: UIScrollView automatically scrolling when a subview increases its width past the edge of the screen

模態視圖(滾動)內的UITextViews實現類似的行爲。所以我細化了我的搜索,找到了答案。

現在給蘋果發電子郵件,並請他們的開發人員爲什麼不檢查它是否處於模式,或者如果用戶在決定使用私人調用時應該自行滾動,請使用UITextView,從而制定規避原因「特例」創可貼(截至iOS 5.1)