我有一个窗体,我把它放在scrollview中。在这个表单中,我有几个按钮,当我按下它们时,会放置一个dateTime选择器或一个pickerView。但我想知道是否可以,但是我的表单最多只能显示当前在pickerView后面的文本。当pickerview出现时向上滚动scrollview
我知道你可以用UITextfield做到这一点。您可以通过here找到解释。
希望任何人都可以帮助我!
亲切的问候!
我有一个窗体,我把它放在scrollview中。在这个表单中,我有几个按钮,当我按下它们时,会放置一个dateTime选择器或一个pickerView。但我想知道是否可以,但是我的表单最多只能显示当前在pickerView后面的文本。当pickerview出现时向上滚动scrollview
我知道你可以用UITextfield做到这一点。您可以通过here找到解释。
希望任何人都可以帮助我!
亲切的问候!
-(IBAction)btnDate_Clicked:(id)sender
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
yourScrollView.frame = CGRectMake(0, -100, 320, yourScrollView.frame.size.height); // set frame which you want
[UIView commitAnimations];
}
当你想设置滚动的原始位置,然后再次设置滚动视图框架与我的动画代码为前。
-(IBAction)btnDone_Clicked:(id)sender
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
yourScrollView.frame = CGRectMake(0, 0, 320, yourScrollView.frame.size.height); // set frame which you want
[UIView commitAnimations];
}
这几乎奏效!只有我的pickerview上滚动视图 – Steaphann
@StefGeelen花花公子..只需添加此pickeview在你的self.view不是scrollview伙伴的子视图..绝对在你的视图之外添加这个滚动视图.. –
使用UIScrollView
的
scrollRectToVisible:animated:
方法清洁香港我的回答http://stackoverflow.com/questions/13620898/how-to-set-the-textview-move-up-animation-based-on -key-on-the-custom-uiview/13621478#13621478 – Rajneesh071答案在于你自己的问题。您需要在按钮的操作方法中设置scrollOverview方法的contentOffset,而不是在keyBoard通知回调中执行(因为它在您提到的Apple文档中完成) – Atif