UIView动画无法处理文本在iPhone应用程序中开始编辑

时间:2013-08-13 06:55:35

标签: iphone ios uiview uitextfield

当我开始点击beginEditing时,我正在创建我想要显示动画的iPad应用程序这里是我的代码。

-(void)textFieldDidBeginEditing:(UITextField *)textField
{
    NSLog(@"This is calling");
    [self showAnimationPests];
}

-(void) showAnimationPests
{
    [UIView animateWithDuration:0.5
                     animations:^{
                         subView.frame = CGRectMake(0,-200,1024,748);

                     }];
}

它显示Log正在调用但视图不会移动。

2 个答案:

答案 0 :(得分:1)

如果是iphone应用程序,为什么它的大小为1024x748

CGRectMake取点而非像素(如果您正在尝试弥补视网膜显示)。 iPhone 5的这些点数为320x568,之前的设备为320x480

答案 1 :(得分:0)

尝试使用我的波纹管代码

示例..

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.3];
    subView.frame = CGRectMake(0,-200,1024,748);
    [UIView commitAnimations];
    return YES;
}

并在textFieldShouldReturn:方法中默认设置为0,如bellow ..

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.3];
        subView.frame = CGRectMake(0,0,1024,748);
        [UIView commitAnimations];
        return YES;
}