我正在尝试将 Objective-C 中的这个居中代码片段翻译成 MonoTouch
imageView.frame.origin.x = CGRectGetMidX(view.bounds) -
CGRectGetMidX(imageView.bounds)
但是找不到在哪里Origin
。
我正在尝试将 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.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 ();