UITextFieldのプレースホルダーテキストを別の色に設定しようとしています。drawPlaceholderInRectメソッドをサブクラス化してオーバーライドする必要があることを学びました。
iPhoneUITextField-プレースホルダーのテキストの色を変更する
(void) drawPlaceholderInRect:(CGRect)rect {
[[UIColor blueColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
これが私がこれまでに持っているものですが、私はそれを正しくする方法を理解することができません。これを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);}
}
}