20

我正在尝试将 Objective-C 中的这个居中代码片段翻译成 MonoTouch

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

但是找不到在哪里Origin

4

1 回答 1

41

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 ();
于 2012-01-11T21:22:35.297 回答