当我开始点击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正在调用但视图不会移动。
答案 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;
}