我正在尝试将 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 ();