2012-12-03 86 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

相關問題