在MonoTouch中动态设置图像宽度

时间:2012-09-24 13:48:20

标签: c# iphone xcode xamarin.ios interface-builder

我正在尝试使用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值,以便我可以根据上述图像的增长移动另一个图像。

由于 Ĵ

1 个答案:

答案 0 :(得分:1)

似乎更改边界适用于视图中心。

尝试设置新的框架:

img.Frame = fillrect;

位置将相同,但尺寸将会更改。