【发布时间】:2015-02-15 18:24:15
【问题描述】:
更新:
我的问题是:如何防止在单击另一个文本字段时将滚动视图重置到该位置?
其实我试过好几种方法,比如这个question的解决方法。
原来,我的scrollView(里面有多个textfield和textview,所有的位置都放在storyboard中)在位置(0, 302)。当键盘出现时,我想将它上移到 (0, 100)。首先,我尝试添加一个按钮并执行以下操作,它可以工作。
CGRect frame = self.informationScrollView.frame;
frame.origin.y = 100;
self.informationScrollView.frame = frame;
然后我尝试在 UIKeyboardDidShowNotification 的选择器中执行相同的代码,但它失败了。我发现即使活动 textField 发生更改,位置也总是会重置。谁能告诉我如何防止应用程序重置位置?非常感谢。
【问题讨论】:
-
为什么不试试滚动视图的内容偏移量
标签: ios objective-c xcode uiscrollview keyboard