gpt4 book ai didi

c# - MonoTouch 从 subview 设置位置

转载 作者:行者123 更新时间:2023-11-30 19:46:47 24 4
gpt4 key购买 nike

大家好,我是 MonoTouch 的新手,遇到了一个问题。谁能告诉我如何设置 subview 的位置?我试过这个:

UIImageView imageview = new UIImageView(this.ImageSource);

this.AddSubview(imageview);

this.Subviews[0].Bounds.X = 30;

我希望你们中的任何人都可以帮助我。

谢谢

最佳答案

除了 BoundsFrame(@Krumelur 提到)之外,您的代码中还有一个 .NET 问题。

RectangleF 是一个值类型(结构),而不是引用类型。如果不创建新实例(直接或间接),则不能在 .NET 中更改它们的属性/字段;

Bounds 的属性 getter 将始终 返回一个新实例。因此,您分配 30 是在与 Subviews[0] 使用的实例不同的实例上完成的。

证明:

Console.WriteLine (Object.ReferenceEquals (this.Subviews[0].Bounds,
this.Subviews[0].Bounds)); // prints 'False'

那么在这种情况下你需要做的是:

var bounds = this.Subviews[0].Bounds;
bounds.X = 30.0f;
this.Subviews[0].Bounds = bounds;

因此,新的 RectangleF(结构)实例被分配回 Bounds 属性(使用您设置的新值)。

关于c# - MonoTouch 从 subview 设置位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7899415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com