我试图在Objective-C此定心代码剪断翻译成MonoTouch的

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

,但无法找到其中Origin

有帮助吗?

解决方案

MonoTouch的映射GCRectSystem.Drawing.RectangleF,因为它更接近到什么.NET开发人员使用(例如System.Drawing中/ Windows窗体...)被。

这样imageView.frame.origin.x将成为其可通过imageView.Frame.Location.X简化imageView.Frame.X

如果您添加using MonoTouch.CoreGraphics;到您的源文件,你会得到扩展方法将为您提供CGRectGetMidX更换,e.g。

views.Bounds.GetMidX ()

所以

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

应成为

imageView.Frame.X = view.Bounds.GetMidX () - imageView.Bounds.GetMidX ();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top