0

画面に描画する UIImage で構成されるボール クラスがあります。UIImage、x および y の位置を取得するための 2 つのフロートがあるため、位置を取得するために 2 つのゲッターを作成しました。

-(float) getX { return self.center.x; }
-(void) setX: (float)x_{ x = x_; }

-(float) getY { return self.center.y; }
-(void) setY: (float)y_{ y = y_; }

それは私を返します

しかし、self.center.xは通常フロートを返します...わかりません...

4

1 に答える 1

1

UIImageには center プロパティがありません。おそらく、UIView から派生したものを考えているでしょう。画像を表示するビューは、center プロパティを持つ UIImageView です。

UIImages も本質的に位置を持たないため、同等の中心はありませんが、次のようなことをすると:

CGPointMake(image.size.width*0.5f, image.size.height*0.5f);

画像自体に対して、画像の中央に位置を取得します。

于 2011-02-03T16:15:51.737 に答える