C# 在MonoTouch中动态设置图像宽度

C# 在MonoTouch中动态设置图像宽度,c#,iphone,xcode,xamarin.ios,interface-builder,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 = fillrect; 像这样 img.Bounds.Size.W

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

我想做的是保持图像的X和Y值完全相同。我只希望图像的宽度根据浮点值而改变

示例:如果我将图像放置在X=50和Y=50的视图上,并且图像大小为W=100和H=100,则我希望根据条件动态更改宽度。我已尝试动态设置图像的宽度,如下所示:

img.Bounds.Width = 150;
img.Bounds = fillrect;
像这样

img.Bounds.Size.Width = 150;
RectangleF fillrect = new RectangleF(50, 50,
150, img.Bounds.Height);
我还尝试创建一个新的矩形F,并将边界设置为与该矩形相等,如下所示

img.Bounds.Size.Width = 150;
RectangleF fillrect = new RectangleF(50, 50,
150, img.Bounds.Height);
然后将图像边界设置为该矩形,如下所示:

img.Bounds.Width = 150;
img.Bounds = fillrect;
上述方法会调整图像的大小,但会将图像移动到错误的位置(X和Y值)

我也尝试过使用SizeF的各种方法,但都没有用

如何设置图像的宽度并将其保持在我在interface builder上放置的位置


以及如何更改X和Y值,以便根据前面提到的图像的增长移动另一个图像。

看起来边界的更改适用于视图中心周围

请尝试设置新帧:


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

看起来边界的更改适用于视图中心周围

请尝试设置新帧:

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