我有一个自定义的入口元素类,但我喜欢将文本字段颜色从默认值更改回白色。请注意,这不是TextLabel文本颜色,而是用户输入EntryElement的文本。这就是我到目前为止所拥有的......
public class StandardEntryElement : EntryElement
{
public StandardEntryElement (string caption, string placeholder, string value): base(caption,placeholder,value)
{
}
public StandardEntryElement (string caption, string placeholder, string value, bool isPassword) : base(caption,placeholder,value,isPassword)
{
}
public override UITableViewCell GetCell (UITableView tv)
{
var theCell = base.GetCell (tv);
theCell.BackgroundColor = Resources.CellBackground;
theCell.TextLabel.TextColor = Resources.LabelTextColor;
theCell.TextLabel.Text = Caption;
return theCell;
}
}
答案 0 :(得分:0)
你不能AFAIK,你需要访问私有的“entry”属性,这是实际的UITextField。
我最终拉动了源并改变了这个小花絮。是的,我知道我应该回报这个问题,但我当时正处于实时预算中,正确的方法是拥有一个包装器属性,就像UITextAlignment一样。