gpt4 book ai didi

c# - MonoTouch 从 subview 设置位置

转载 作者:行者123 更新时间:2023-12-01 16:52:31 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 (struct) 实例被分配回 Bounds属性(使用您设置的新值)。

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

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