style otf imagen font family example entry change boton xamarin xamarin.ios xamarin.forms

imagen - xamarin forms otf font



Dibujar Imagen en UIView Xamarin.IOS C# (1)

Tengo algunas imágenes en pdf en el catálogo de activos. En lugar de usar esto directamente en UIImageView, quiero dibujar esto en mi UIView usando CGContext.

Similar a Android.Graphic.Drawable - OnDraw ()

¿Hay alguna alternativa para esto en IOS? ¿O hay muestras a las que pueda hacer referencia?

También quiero establecer la posición de esta imagen, similar a OnMeasure (int width, int height) en Android.View

(Necesito: quiero dibujar dinámicamente imágenes y editar las imágenes en posiciones táctiles en UIView)

¿Podría alguien guiar en esto, por favor? Gracias.


En la anulación Draw ( drawRect: :) de la subclase UIView, puede dibujar en el contexto actual. En este ejemplo, pintamos toda la vista en rojo y luego dibujamos y CGImage desde el centro de la vista con un tamaño de 100x200:

public override void Draw(CGRect rect) { var context = UIGraphics.GetCurrentContext(); context.SetFillColor(UIColor.Red.CGColor); context.FillRect(rect); var cgImage = UIImage.FromFile("face").CGImage; var drawImageToRect = new CGRect(rect.Width / 2, rect.Height / 2, 100, 200); context.DrawImage(drawImageToRect, cgImage); }

Re: iOS Conceptos de dibujo

Si necesita mezclar los orígenes de UIKit y CoreGraphics, puede transformar el origen (consulte los Coordinate Systems and Drawing in iOS en el enlace Apple doc anterior):

public override void Draw(CGRect rect) { var context = UIGraphics.GetCurrentContext(); context.SaveState(); context.TranslateCTM(0, rect.Height ); context.ScaleCTM(1, -1); context.SetFillColor(UIColor.Red.CGColor); context.FillRect(rect); var cgImage = UIImage.FromFile("face").CGImage; var drawImageToRect = new CGRect(rect.Width / 2, rect.Height / 2, 100, -200); context.DrawImage(drawImageToRect, cgImage); context.RestoreState(); }