MonoTouch: Где Frame.Origin?

Я пытаюсь перевести этот срез централизованного кода в Objective-C в MonoTouch

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

Но не удается найти, где Origin.

Ответы

Ответ 1

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 ();