2012-12-03 58 views
-1

我有一个窗体,我把它放在scrollview中。在这个表单中,我有几个按钮,当我按下它们时,会放置一个dateTime选择器或一个pickerView。但我想知道是否可以,但是我的表单最多只能显示当前在pickerView后面的文本。当pickerview出现时向上滚动scrollview

我知道你可以用UITextfield做到这一点。您可以通过here找到解释。

希望任何人都可以帮助我!

亲切的问候!

+0

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

+1

答案在于你自己的问题。您需要在按钮的操作方法中设置scrollOverview方法的contentOffset,而不是在keyBoard通知回调中执行(因为它在您提到的Apple文档中完成) – Atif

回答

2
-(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]; 


} 
+0

这几乎奏效!只有我的pickerview上滚动视图 – Steaphann

+0

@StefGeelen花花公子..只需添加此pickeview在你的self.view不是scrollview伙伴的子视图..绝对在你的视图之外添加这个滚动视图.. –

0

使用UIScrollView

相关问题