MonoTouch: Dove si trova Frame.Origin?
-
27-10-2019 - |
Domanda
sto cercando di tradurre questo codice snip centratura in Objective-C in MonoTouch
imageView.frame.origin.x = CGRectGetMidX(view.bounds) -
CGRectGetMidX(imageView.bounds)
Ma non riesce a trovare dove Origin
è.
Soluzione
MonoTouch mappe GCRect
per System.Drawing.RectangleF
dal momento che è più vicino a quello .NET gli sviluppatori hanno utilizzato (ad esempio Forms System.Drawing / Windows ...).
Come tale imageView.frame.origin.x
diventerà imageView.Frame.Location.X
che può semplificata imageView.Frame.X
.
Se si aggiunge using MonoTouch.CoreGraphics;
al file sorgente si otterrà metodi di estensione che vi fornirà la sostituzione CGRectGetMidX
, per es.
views.Bounds.GetMidX ()
imageView.frame.origin.x = CGRectGetMidX(view.bounds) - CGRectGetMidX(imageView.bounds);
dovrebbe diventare
imageView.Frame.X = view.Bounds.GetMidX () - imageView.Bounds.GetMidX ();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow