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);
}
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();
}