テキスト フィールド内に触れたときに幅とイメージを変更したいテキスト フィールドがあります。画像は問題なく変更されますが、幅は同じままです。単純なボタンを作成するとアニメーションが機能するため、テキストフィールドに触れたときにトリガーされるアクションに何らかの問題があります。だから私の質問は、テキストフィールドに触れたときにアニメーションを機能させる方法です。
アニメーションはここでは機能しません:
- (void)textFieldDidBeginEditing:(UITextField *)textField{
[UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationCurveEaseOut
animations:^{
self.textFieldSearchStore.background = [UIImage imageNamed:@"text-field-small.png"];
self.textFieldSearchStore.frame = CGRectMake(textFieldSearchStore.frame.origin.x, textFieldSearchStore.frame.origin.y, 248.0f, textFieldSearchStore.frame.size.height);
}
completion:^(BOOL finished){}
];
}
アニメーションはここで動作します:
- (IBAction)test:(id)sender {
[UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationCurveEaseOut
animations:^{
self.textFieldSearchStore.background = [UIImage imageNamed:@"text-field-small.png"];
self.textFieldSearchStore.frame = CGRectMake(textFieldSearchStore.frame.origin.x, textFieldSearchStore.frame.origin.y, 248.0f, textFieldSearchStore.frame.size.height);
}
completion:^(BOOL finished){}
];
}