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映射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 ();