如何在xamarin.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表单。似乎没有属性来设置表视图中EntryCell的背景色或文本颜色。当iOS的主题是深色模式时,有没有一种方法可以自定义它


深色模式将文本颜色更改为白色,与背景颜色相同。因此文本现在是不可见的

要在
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我上传了一个示例,你可以检查一下。记住,如果这个答案对你有帮助,就接受它:)。你是老板,它是有效的。我想我忘了使用名称空间,这就是我出错的原因。但是谢谢