1

MonoTouchを使用して画像の幅を動的に設定しようとしています。XcodeInterfaceBuilderを使用して画像をビューに追加しました。

私がやりたいのは、画像のX値とY値をまったく同じに保つことです。フロート値に応じて画像の幅を変えたいだけです。

例:画像をX=50およびY=50のビューに配置し、画像サイズがW=100およびH=100の場合、条件に基づいて幅を動的に変更します。私は次のように画像の幅を動的に設定しようとしました:

img.Bounds.Width = 150;

そしてこのように

img.Bounds.Size.Width = 150;

また、新しいRectangleFを作成し、このように境界をそのRectangleに等しく設定しようとしました。

RectangleF fillrect = new RectangleF(50, 50,
150, img.Bounds.Height);

次に、次のように画像の境界をその長方形に設定します。

img.Bounds = fillrect;

上記の方法では、画像のサイズを変更しますが、画像を誤った場所(X値とY値)に移動します。

また、SizeFを使用してさまざまな方法を試しましたが、役に立ちませんでした。

画像の幅を設定して、Interface Builderに配置したのと同じ場所に保持するにはどうすればよいですか?

また、前述の画像の成長に基づいて別の画像を移動できるように、X値とY値を変更する方法も説明します。

4

1 に答える 1

1

境界の変更がビューの中心の周りに適用されるようです。

代わりに新しいフレームを設定してみてください。

img.Frame = fillrect;

場所は同じですが、サイズが変更されます。

于 2012-09-25T08:51:18.117 に答える