动画标签和文本字段的问题(objective-c)

时间:2012-08-03 14:29:36

标签: objective-c xcode animation uitextfield uilabel

我在标签和文本字段的动画方面遇到了问题。标签刚刚消失,文本字段也没有做任何事情。我不知道为什么,但有按钮我没有问题。想想失去一些真正愚蠢的东西。那么这就是我为标签所尝试的内容:

UILabel *label = (UILabel*)[self.view viewWithTag:1];
[UIView animateWithDuration:1 animations:^{label.frame = CGRectMake(0,0,1,1);}];

对于文本字段:

UITextField *box = (UITextField*)[self.view viewWithTag:1];
[UIView animateWithDuration:1 animations:^{box.frame = CGRectMake(0,0,1,1);}];

我缺少什么?

1 个答案:

答案 0 :(得分:2)

CGRectMake(0,0,1,1)将是一个非常小的盒子。它们并没有消失,你把它全部推到一个像素中。尝试更合理的事情,比如CGRectMake(0,0,100,50),看看是否有效。

CGRectMake定义为:

CGRect CGRectMake (
   CGFloat x,
   CGFloat y,
   CGFloat width,
   CGFloat height
);

因此您将宽度和高度设置为1。

如果您只想在不调整大小的情况下移动中心,请尝试此操作。

[UIView animateWithDuration:1 animations:^{label.center = CGPointMake(x,y);}];

其中x和y是新中心的坐标。