MonoTouch:Frame.Origin 在哪里?

发布于 2024-12-26 10:42:50 字数 213 浏览 0 评论 0原文

我正在尝试将 Objective-C 中的居中代码片段翻译为 MonoTouch,

imageView.frame.origin.x = CGRectGetMidX(view.bounds) - 
            CGRectGetMidX(imageView.bounds)

但找不到 Origin 在哪里。

I am trying to translate this centering code snip in Objective-C into MonoTouch

imageView.frame.origin.x = CGRectGetMidX(view.bounds) - 
            CGRectGetMidX(imageView.bounds)

But can't find where Origin is.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷情妓 2025-01-02 10:42:50

MonoTouch 将GCRect 映射到System.Drawing.RectangleF,因为它更接近.NET 开发人员一直在使用的内容(例如System.Drawing / Windows Forms...)。

因此,imageView.frame.origin.x 将变为 imageView.Frame.Location.X,可以通过 imageView.Frame.X 进行简化。

如果您将 using MonoTouch.CoreGraphics; 添加到源文件中,您将获得扩展方法,这些扩展方法将为您提供 CGRectGetMidX 替换,例如,

views.Bounds.GetMidX ()

因此

imageView.frame.origin.x = CGRectGetMidX(view.bounds) - CGRectGetMidX(imageView.bounds);

应该变成

imageView.Frame.X = view.Bounds.GetMidX () - imageView.Bounds.GetMidX ();

MonoTouch maps GCRect to System.Drawing.RectangleF since it's closer to what .NET developers have been using (e.g. System.Drawing / Windows Forms...).

As such imageView.frame.origin.x will become imageView.Frame.Location.X which can simplified by imageView.Frame.X.

If you add using MonoTouch.CoreGraphics; to your source file you'll get extension methods that will provide you with CGRectGetMidX replacement, e.g.

views.Bounds.GetMidX ()

So

imageView.frame.origin.x = CGRectGetMidX(view.bounds) - CGRectGetMidX(imageView.bounds);

should become

imageView.Frame.X = view.Bounds.GetMidX () - imageView.Bounds.GetMidX ();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文