2012-09-24 24 views
1

我正在尝试使用MonoTouch动态设置图片的宽度。我已经使用Xcode界面生成器将图像添加到视图。在MonoTouch中动态设置图片宽度

我想要做的是保持图像的X和Y值完全相同。我只是想要根据浮点值改变图像的宽度。例如:如果我将图像放在X = 50和Y = 50的图像上,图像尺寸是W = 100和H = 100,那么我想根据条件动态改变宽度。我试图动态设置图片宽度是这样的:

img.Bounds.Width = 150; 

像这样

img.Bounds.Size.Width = 150; 

我也试图创建一个新的RectangleF并设置等于矩形这样

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

,然后将图像边界设置到该矩形这样的:

img.Bounds = fillrect; 

上述方法调整图像的大小,但然后将图像移动到不正确的位置(X和Y值)。

我也尝试过使用SizeF的各种方法,但无济于事。

任何人都可以向我解释如何设置图像的宽度并将其保存在相同的位置我将它放置在界面构建器上?

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

感谢 Ĵ

回答

1

好像边界的改变应用视图四周的中心。

尝试设置新的框架来代替:

img.Frame = fillrect; 

位置将是相同的,但尺寸将被改变。