MonoTouch: Where is Frame.Origin?

本文关键字:Origin Frame is Where MonoTouch | 更新日期: 2023-09-27 18:19:59

我正在尝试将Objective-C中的这个居中代码片段转换为MonoTouch。

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

但找不到Origin在哪里。

MonoTouch: Where is Frame.Origin?

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

因此,imageView.frame.origin.x将成为可以通过imageView.Frame.X简化的imageView.Frame.Location.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 ();