我有一个带有几个UITextFields的UIScrollView。当用户编辑一个文本字段时,它会滚动,以便UITextField居中。我遇到的问题是UIScrollView正在滚动到正确的位置,但在动画的最后一帧它跳到了300,300。它在2.2.1中运行正常,但不在3.0 beta 5中。它总是跳到300,300。奇怪的是,当我调用returnScrollAfterEdit方法以相同的方式移动滚动视图时,它工作得很好。任何想法可能导致这种情况?UIScrollView contentOffset在动画之后跳转 - 在3.0 beta 5中
- (void)scrollViewToCenterOfScreen:(UIView *)field withKeyboard:(bool)withKeyboard { CGFloat viewCenterY = field.center.y; CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame]; CGFloat availableHeight = applicationFrame.size.height - 215; CGFloat y = viewCenterY - availableHeight/2.0; NSLog([NSString stringWithFormat:@"w:%f h%f availH:%f y:%f x:%f", applicationFrame.size.width, applicationFrame.size.height, availableHeight, y, self.contentOffset.x]); if (y
固定发布版本3.0。 – respectTheCode 2009-07-21 14:48:42