2014-09-28 112 views
0

如何將此UIScrollView設置爲專注於特定點上的選定UITextfield。我想在鍵盤上方的文本框,我想能夠向上滾動,而不是向下滾動。我的代碼工作除了uiscrollview只能讓我滾動下來,而不是。任何幫助將是偉大的,謝謝。UIScrollView - 向上滾動,但不向下

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationDuration:0.4]; 
     //set Y according to keyBoard height 

     [self->mainScroll2 setFrame:CGRectMake(0.0,-70.0,320.0,580.0)]; 
     [self->mainScroll2 setContentSize:CGSizeMake(320,780)]; 

     [UIView commitAnimations]; 

} 

回答

0

正如我對你的情況的理解,你有一個在UIScrollView的UITextfield,對吧? 如果是這樣的話,我建議你使用contentInsetUIScrollVIew的財產,以「向上滾動
例如:

float yourKeyboardHeight = 70.0;//since you are trying to change the scrollview's y to -70  
self.mainScroll2.contentInset = UIEdgeInsetsMake(0,0,yourKeyboardHeight,0); 

這告訴UIScrollView創建內容查看後面的佔位符在這段代碼中,有是屬性的四個參數,它就像UIEdgeInsetsMake(top, left, bottom, right)我剛添加了一個底部插入視圖,以便使內容向上移動70.0
希望這可以幫助