20

私はObjective-CのこのセンタリングコードスニップをMonoTouchに変換しようとしています

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

しかし、どこにあるのかわかりませんOrigin

4

1 に答える 1

41

MonoTouchは、.NET開発者が使用しているもの(System.Drawing / Windowsフォームなど)に近いため、にマップGCRectされます。System.Drawing.RectangleF

そのため、によって簡略化できるようimageView.frame.origin.xになります。imageView.Frame.Location.XimageView.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 に答える