Xamarin.iOS的UIBarButtonItem使用Unicode字符作为标题(Xamarin

2019-09-30 09:51发布

随着Xamarin.iOS项目,我想在我的顶部菜单使用左栏按钮项的Unicode字符(齿轮图标)。 我可以用这个自定义图标,位我就在这里在某些iOS职位阅读,这样你也可以使用Unicode字符。 所以我跟着一个例子,翻译形式斯威夫特,这一切工作正常,但我的按钮标题总是字面Unicode字符串代替解码的齿轮图标。

此外,下面的代码将无法建立,因为该字符串(“\∪{2699}”)需要进行转义。 我用\和@逃避的方法,但我始终只是在我的按钮文字字符串结束。 任何想法,我做错了什么?

var ltButton = new UIBarButtonItem();
ltButton.Title = new NSString("\u{2699}", NSStringEncoding.UTF8);
ltButton.Style = UIBarButtonItemStyle.Plain;

var font = UIFont.FromName("Helvetica", 18.0f);
ltButton.SetTitleTextAttributes(new UITextAttributes { Font = font }, UIControlState.Normal);

this.NavigationItem.SetLeftBarButtonItem(ltButton, true);

Answer 1:

这是你所需要的:

ltButton.Title = "\u2699";

ltButton.Title = "\uD83D\uDE03";



文章来源: Xamarin.iOS UIBarButtonItem With Unicode Character as Title