2012-09-24 44 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; 

位置將是相同的,但尺寸將被改變。