0

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);

                     }];
}

これが呼び出しているログが表示されますが、ビューは移動しません。

4

2 に答える 2

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;
}

そして、次のようなメソッドでデフォルトのように0に設定しtextFieldShouldReturn:ます..

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.3];
        subView.frame = CGRectMake(0,0,1024,748);
        [UIView commitAnimations];
        return YES;
}
于 2013-08-13T06:57:31.767 に答える