2012-01-11 17 views
16

sto cercando di tradurre questo codice snip centratura in Objective-C in MonoTouchMonoTouch: dov'è Frame.Origin?

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

ma non trova dove Origin è.

risposta

36

Mappe mono-touch GCRect a System.Drawing.RectangleF poiché è più vicino a ciò che gli sviluppatori .NET hanno utilizzato (ad esempio System.Drawing/Windows Forms ...).

Come tale imageView.frame.origin.x diverrà imageView.Frame.Location.X che può semplificata imageView.Frame.X.

Se si aggiunge using MonoTouch.CoreGraphics; al file di origine, si otterranno metodi di estensione che forniranno la sostituzione di, ad es.

views.Bounds.GetMidX() 

Così

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

dovrebbe diventare

imageView.Frame.X = view.Bounds.GetMidX() - imageView.Bounds.GetMidX(); 
+0

Does 'mappe CGRect.Size.Width' con' CGRect.Width' anche? – mr5