我有一个带有一堆按钮+文本字段的滚动视图,当在一个元素中输入数据时,滚动视图滚动到下一个元素。我正在通过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];
}