2010-10-26 88 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)