Aquí está mi solución en MonoTouch para tener que arreglar la alineación del marcador de posición frente al texto. Como noté en los comentarios, hay tres piezas distintas: la edición, el texto estático y el marcador de posición estático. El equivalente en Objective-C es drawTextInRect: y drawPlaceholderInRect:.
Mi solución fue crear una subclase y compensar los elementos mal alineados. Lamentablemente, el problema parece estar relacionado con el archivo de fuente en sí y cómo el modo de edición lo afecta, en comparación con la forma en que iOS representa el texto estático.
Espero que esto ayude a alguien.
Allison
public class MyTextField : UITextField
{
public MyTextField(RectangleF rect) : base(rect)
{
}
public override void DrawPlaceholder(RectangleF rect)
{
base.DrawPlaceholder(new RectangleF(rect.X, rect.Y + 2, rect.Width, rect.Height));
}
public override void DrawText(RectangleF rect)
{
base.DrawText(new RectangleF(rect.X, rect.Y + 2, rect.Width, rect.Height));
}
}
Se puede publicar el código real que está utilizando? – Nosrettap
@Nosrettap: Creado utilizando IB. – Ahsan
Estoy teniendo este problema todavía. ¿Alguna vez has encontrado una solución? :/ –