如何在xamarin.iOS中为输入单元格设置背景颜色和文本颜色?
我不熟悉Xamarin表单。似乎没有属性来设置表视图中EntryCell的背景色或文本颜色。当iOS的主题是深色模式时,有没有一种方法可以自定义它如何在xamarin.iOS中为输入单元格设置背景颜色和文本颜色?,xamarin,xamarin.forms,xamarin.ios,custom-renderer,Xamarin,Xamarin.forms,Xamarin.ios,Custom Renderer,我不熟悉Xamarin表单。似乎没有属性来设置表视图中EntryCell的背景色或文本颜色。当iOS的主题是深色模式时,有没有一种方法可以自定义它 深色模式将文本颜色更改为白色,与背景颜色相同。因此文本现在是不可见的要在xamarin.forms iOS中将背景色和文本颜色设置为入口单元格,您可以使用自定义渲染器: [assembly: ExportRenderer(typeof(MyEntryCell), typeof(myEntryCelliOSCellRenderer))] namespa
深色模式将文本颜色更改为白色,与背景颜色相同。因此文本现在是不可见的要在
xamarin.forms iOS
中将背景色
和文本颜色
设置为入口单元格,您可以使用自定义渲染器:
[assembly: ExportRenderer(typeof(MyEntryCell), typeof(myEntryCelliOSCellRenderer))]
namespace App99.iOS
{
public class myEntryCelliOSCellRenderer : EntryCellRenderer
{
public override UITableViewCell GetCell(Cell item, UITableViewCell reusableCell, UITableView tv)
{
var nativeCell = (EntryCell)item;
var cell = base.GetCell(nativeCell, reusableCell, tv);
((UITextField)cell.Subviews[0].Subviews[0]).TextColor = UIColor.Orange;
((UITextField)cell.Subviews[0].Subviews[0]).BackgroundColor = UIColor.Green;
return cell;
}
}
}
并在Xamarin.forms项目中使用它:
public partial class Page1 : ContentPage
{
public Page1()
{
InitializeComponent();
TableView tableView = new TableView
{
Intent = TableIntent.Form,
Root = new TableRoot
{
new TableSection
{
new MyEntryCell
{
Label = "EntryCell:",
Placeholder = "Type Text Here",
}
}
}
};
this.Content = new StackLayout
{
Children =
{
tableView
}
};
}
}
public class MyEntryCell : EntryCell {
}
Jack Hua,上面说GetCell-没有合适的方法可以覆盖,你是单独创建GetCell的吗?GetCell是EntryCellRenderer中的方法,你使用的代码和我的相同吗?@BigyanDevkota我上传了一个示例,你可以检查一下。记住,如果这个答案对你有帮助,就接受它:)。你是老板,它是有效的。我想我忘了使用名称空间,这就是我出错的原因。但是谢谢