20

I am trying to translate this centering code snip in Objective-C into MonoTouch

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

But can't find where Origin is.

poupou
  • 43,413
  • 6
  • 77
  • 174
Ian Vink
  • 66,960
  • 104
  • 341
  • 555

1 Answers1

41

MonoTouch maps GCRect to System.Drawing.RectangleF since it's closer to what .NET developers have been using (e.g. System.Drawing / Windows Forms...).

As such imageView.frame.origin.x will become imageView.Frame.Location.X which can simplified by imageView.Frame.X.

If you add using MonoTouch.CoreGraphics; to your source file you'll get extension methods that will provide you with CGRectGetMidX replacement, e.g.

views.Bounds.GetMidX ()

So

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

should become

imageView.Frame.X = view.Bounds.GetMidX () - imageView.Bounds.GetMidX ();
poupou
  • 43,413
  • 6
  • 77
  • 174