2010-05-22 71 views
0

我一直在寻找一个简单的方法来做到这一点。现在我有一个UIScrollView设置作为我的主视图。在左边有一张图片,右边是一列TextField。当任何TextField被轻敲时,键盘会弹出并隐藏底部的TextField。所以我让ScrollView向上移动以取消隐藏底部的TextField。iPhone SDK:通过UIScrollView滚动图像

问题1: 有没有办法让它响应一个特定的TextField而不是所有的?

问题2: 有没有一种方法可以将图像保留在左侧静态,以便它不随TextFields移动?

在此先感谢您的帮助。

回答

1

问题1:

可以使用UITextFieldDelegate方法- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField,看看最后的文本字段是正在使用的一个。然后,您可以向上滚动滚动视图。

问题2:

你有几个选择这里。您可以将主视图设为UIView。然后将UIScrollView添加为子视图,然后将UIImageView添加为UIScrollView顶部的另一个子视图。然后,当您移动滚动视图时,图像将保留在相同的位置。另一种选择是使用UIScrollViewDelegate方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView在向上滚动视图或类似的动画时向下动画化图像。