0

ラベルとテキスト フィールドのアニメーションに問題があります。ラベルが消えるだけで、テキスト フィールドは何もしません。理由はわかりませんが、ボタンでは問題ありません。本当にばかげた何かが欠けていると考えてください。さて、これはaiがラベルのために試したことです:

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

私は何が欠けていますか?

4

1 に答える 1

2

CGRectMake(0,0,1,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 は新しい中心の座標です。

于 2012-08-03T14:37:14.663 に答える