我有一些文本字段的scrollView。当键盘显示时,滚动视图消失。隐藏键盘时,滚动视图将下降。它可以正常工作。唯一的问题是键盘需要0.5秒才能出现,因此在此期间我可以看到白色背景。我想将我的scroll3的持续时间设置为0.5。

-(void)textFieldDidBeginEditing: (UITextField *)textField {
NSLog(@"sowing keyboard");
scroll3.frame = CGRectMake(0, -200, 768, 960);
[scroll3 scrollRectToVisible:scroll3.frame animated:YES];

}


-(void)textFieldDidEndEditing: (UITextField *)textField{
NSLog(@"hiding keyboard");
scroll3.frame = CGRectMake(0, 44, 768, 960);
}

我怎样才能??我尝试过[scroll3 setAnimationDuration:0.5];但它不起作用!!!请帮帮我!!!非常感谢。

最佳答案

可能是这个-

-(void)textFieldDidBeginEditing:(UITextField *)textField
 {
   [UIView beginAnimations:nil context:NULL];
   [UIView setAnimationDuration:0.5];
   [scroll3 setFrame:CGRectMake(0, -200, 768, 960)];
   [UIView commitAnimations];
 }

-(void)textFieldDidEndEditing: (UITextField *)textField
 {

   [UIView beginAnimations:nil context:NULL];
   [UIView setAnimationDuration:0.5];
   [scroll3 setFrame:CGRectMake(0, 44, 768, 960)];
   [UIView commitAnimations];
 }

关于ios - 滚动 View 设置动画时长,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9430957/

10-09 08:53