MonoTouch: Frame.Origin はどこですか? 質問する

MonoTouch: Frame.Origin はどこですか? 質問する

私はObjective-Cのこの中央揃えのコードスニップをMonoTouchに翻訳しようとしています

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

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

ベストアンサー1

MonoTouch は、.NET 開発者が使用しているもの (System.Drawing / Windows Forms など) に近いため、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 ();

おすすめ記事