J'essaie de définir le texte d'espace réservé pour un UITextField à une couleur différente. J'ai appris que j'ai besoin de sous-classer et de surcharger la méthode drawPlaceholderInRect.Sous-classement et substitution UITextField dans Monotouch
iPhone UITextField - Change placeholder text color
(void) drawPlaceholderInRect:(CGRect)rect {
[[UIColor blueColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
Voici ce que j'ai jusqu'à présent, mais je ne peux pas comprendre comment l'obtenir juste. Je suis confus sur la dernière ligne car je ne sais pas comment mapper ceci aux objets 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);}
}
}
Cette question a été répondu correctement. Voir le code de poupou ci-dessous et suivez la trace des commentaires pour plus de détails. – user1060500