移动View后,UIButton框架坐标不会更新

时间:2012-07-14 21:35:54

标签: iphone ios uiview uiscrollview uibutton

我有一个带有一堆按钮+ 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];
}

}

1 个答案:

答案 0 :(得分:0)

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