设置Xamarin UISearchBar UITextField字体大小/颜色+;出身背景

设置Xamarin UISearchBar UITextField字体大小/颜色+;出身背景,xamarin,xamarin.ios,Xamarin,Xamarin.ios,如何访问UISearchbar中的UITextField有很多objective-c变体,因此您可以比公开的SearchBar方法更具体地设置它的样式,即我们希望更改- 字体类型/大小 字体颜色 文本字段背景颜色,因此搜索栏是一种颜色 我想看到Xamarin的解决方案会很好,因为某些obj-c技术看起来(我可能只是缺少代码)无法翻译- 例如,在- -(void)viewDidLoad { [[UITextField AppearanceWhen contained in:[UISearch

如何访问UISearchbar中的UITextField有很多objective-c变体,因此您可以比公开的SearchBar方法更具体地设置它的样式,即我们希望更改-

  • 字体类型/大小
  • 字体颜色
  • 文本字段背景颜色,因此搜索栏是一种颜色
我想看到Xamarin的解决方案会很好,因为某些obj-c技术看起来(我可能只是缺少代码)无法翻译-

例如,在-

-(void)viewDidLoad
{
[[UITextField AppearanceWhen contained in:[UISearchBar class],nil]设置默认文本属性:@{
NSFontAttributeName:[UIFont fontWithName:@“Helvetica”大小:20],
}];
}
看起来像是一个赢家,但不确定能否将其转化为Xamarin,因为其属性“似乎”没有暴露-

UITextField.appearancewhen包含在(typeof(UISearchBar))。如何设置字体。。。
我将为我刚刚遇到的一个问题提供一个初步答案,但我有兴趣看看其他用户如何解决搜索栏的样式设置问题。

\u filterSearchBar=new-UISearchBar
{
BarTintColor=UIColor.Red,//我们需要一个红色搜索栏,其文本字段背景与外部“边距”相同
TintColor=UIColor.White,
SearchBarStyle=UISearchBarStyle.Default,
BackgroundImage=UIImage.FromFile(“transparent1x1.png”)/“trick”以确保背景干净
};
//主要部分-使用KVO访问文本字段
var uiTextField=(uiTextField)\u filterSearchBar.ValueForKey(新的NSString(“\u searchField”);
uiTextField.Font=YourFontHere;
uiTextField.TextColor=UIColor.White;
uiTextField.BackgroundColor=UIColor.Red;
//占位符颜色为白色
uiTextField.AttributedPlaceholder=新的NSAttribute字符串(“SearchBarPlaceholder”,null,UIColor.White);
//我们还没有将望远镜图标颜色等分类为白色,但可以稍后尝试设置图标图像
\u过滤器搜索栏=新的UI搜索栏
{
BarTintColor=UIColor.Red,//我们需要一个红色搜索栏,其文本字段背景与外部“边距”相同
TintColor=UIColor.White,
SearchBarStyle=UISearchBarStyle.Default,
BackgroundImage=UIImage.FromFile(“transparent1x1.png”)/“trick”以确保背景干净
};
//主要部分-使用KVO访问文本字段
var uiTextField=(uiTextField)\u filterSearchBar.ValueForKey(新的NSString(“\u searchField”);
uiTextField.Font=YourFontHere;
uiTextField.TextColor=UIColor.White;
uiTextField.BackgroundColor=UIColor.Red;
//占位符颜色为白色
uiTextField.AttributedPlaceholder=新的NSAttribute字符串(“SearchBarPlaceholder”,null,UIColor.White);
//我们还没有将望远镜图标颜色等分类为白色,但可以稍后尝试设置图标图像