0

我有一个带有一堆按钮+文本字段的滚动视图,当在一个元素中输入数据时,滚动视图滚动到下一个元素。我正在通过frame组件访问每个元素的位置

但是,用户可以上传图像,这会有意将所有这些元素移到页面下方。这完全打破了滚动到下一个元素的功能,它只是滚动到元素曾经所在的位置。意思frame是 each 的组件UIButton没有UITextField得到更新。

当我向下移动所有这些元素时,如何更新它们的坐标?我不应该使用frame吗?

有关更多详细信息,这些字段实际上位于 View 上,然后位于UIScrollView. 当我添加图像时,我通过将框架向下移动屏幕来移动字段视图。我不会移动每个按钮/字段本身。

- (void)scrollViewToNextElement:(CGRect)frame {
[self.scrollView scrollRectToVisible:CGRectMake(frame.origin.x,frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height) animated:YES];
}

触发动作:

-(void)button1TextEntered{
// Now go to the next button
[self scrollViewToNextElement:button2.frame];

}

4

1 回答 1

0

获取滚动视图框架并将框架减少origin.y一些值。当您输入值并按下回车时,滚动视图origin.y值将向上移动。这样你就可以修复它。

于 2012-07-18T09:05:25.017 回答