2014-09-28 74 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
希望这可以帮助