【问题标题】:Set image width dynamically in MonoTouch在 MonoTouch 中动态设置图像宽度
【发布时间】:2012-09-24 13:48:19
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    尝试设置新框架:

    img.Frame = fillrect;
    

    位置不变,但大小会改变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 2019-09-09
      • 2014-04-23
      相关资源
      最近更新 更多