Subsorting y anulación de UITextField en Monotouch

Estoy intentando establecer el text del marcador de position para un UITextField en un color diferente. He aprendido que necesito subclass y anulo el método drawPlaceholderInRect.

iPhone UITextField – Cambiar el color del text del marcador de position

(void) drawPlaceholderInRect:(CGRect)rect { [[UIColor blueColor] setFill]; [[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]]; } 

Esto es lo que tengo hasta ahora, pero no puedo entender cómo hacerlo bien. Estoy confundido en la última línea, ya que no sé cómo asignar esto a los objects MonoTouch / C #.

 using System; using MonoTouch.UIKit; using MonoTouch.Foundation; using System.Drawing; namespace MyApp { [Register("CustomUITextField")] public class CustomUITextField:UITextField { public CustomUITextField () :base() { } public CustomUITextField (IntPtr handle) :base(handle) { } public override void DrawPlaceholder (RectangleF rect) { UIColor col = new UIColor(0,0,255.0,0.7); col.SetFill(); //Not sure what to put here base.DrawPlaceholder (rect);} } } 

El código ObjC original no llama super (es el método base) pero drawInRect: ¿Has probado lo mismo con MonoTouch? p.ej

 public override void DrawPlaceholder (RectangleF rect) { using (UIFont font = UIFont.SystemFontOfSize (16)) using (UIColor col = new UIColor (0,0,255.0,0.7)) { col.SetFill (); base.DrawString (rect, font); } } 

Nota: drawInRect:WithFont: asigna al método de extensión DrawString en C # (que se puede drawInRect:WithFont: en cualquier string ).