我在标签和文本字段的动画方面遇到了问题。标签刚刚消失,文本字段也没有做任何事情。我不知道为什么,但有按钮我没有问题。想想失去一些真正愚蠢的东西。那么这就是我为标签所尝试的内容:
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);}];
我缺少什么?
答案 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是新中心的坐标。