1

我正在尝试使用 MonoTouch 动态设置图像的宽度。我已使用 Xcode Interface Builder 将图像添加到视图中。

我想要做的是保持图像的 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 的各种方法,但无济于事。

如何设置图像的宽度并将其保留在我将其放置在界面生成器上的相同位置?

以及如何更改 X 和 Y 值,以便我可以根据上述图像的增长移动另一张图像。

4

1 回答 1

1

似乎边界的变化适用于视图的中心。

尝试设置新框架:

img.Frame = fillrect;

位置将相同,但大小将更改。

于 2012-09-25T08:51:18.117 回答