1

以下は、ボタンがランダムに配置されるようにシェイクに応答するために私が書いたメソッドです。

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {

    if (motion == UIEventSubtypeMotionShake)

    {
        for(int i=0;i<8;i++){
          CGAffineTransform angle = CGAffineTransformMakeRotation(arc4random());
          shieldButton[i].transform = angle;

          shieldButton[i].frame = CGRectMake(arc4random()%900, arc4random()%400, 140, 171);
        }
    }

}

しかし、arc4random メソッドを使用すると、ボタンのサイズが小さくなります。何が理由でしょうか...?

ありがとう。

4

1 に答える 1

1

これはAppleのドキュメントからのものです

警告: transform プロパティが恒等変換でない場合、このプロパティの値は定義されていないため、無視する必要があります。

境界を設定してみてください。

于 2013-02-04T06:24:37.633 に答える