我有一个带有一堆按钮+ textfields的scrollView,当数据输入一个元素时,scrollview会滚动到下一个元素。我通过frame
组件
但是,用户可以上传图像,故意将所有这些元素向下移动到页面上。这完全打破了滚动到下一个元素的功能,它只滚动到,其中元素曾经是。这意味着,每个frame
的{{1}}组件,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];
}
}
答案 0 :(得分:0)
获取滚动视图框并将框架origin.y
缩小一些值。当您输入值并按enter enter scrollview origin.y
时,值将向上移动。这样你就可以修复它。