以Unicode字符作为标题的Xamarin.iOS UIBarButtonItem

以Unicode字符作为标题的Xamarin.iOS UIBarButtonItem,xamarin,xamarin.ios,Xamarin,Xamarin.ios,在Xamarin.iOS项目中,我尝试在顶部菜单的左栏按钮项中使用Unicode字符(齿轮图标)。我可以使用一个自定义图标,我在一些iOS帖子上读到,这样你也可以使用Unicode字符。所以我举了一个例子,翻译成Swift格式,除了我的按钮标题总是文字Unicode字符串而不是解码的齿轮图标外,一切都很好 此外,下面的代码将不会生成,因为该字符串(“\u{2699}”)需要转义。我使用了\和@escaping方法,但我总是在按钮中使用文本字符串。知道我做错了什么吗 var ltButton =

在Xamarin.iOS项目中,我尝试在顶部菜单的左栏按钮项中使用Unicode字符(齿轮图标)。我可以使用一个自定义图标,我在一些iOS帖子上读到,这样你也可以使用Unicode字符。所以我举了一个例子,翻译成Swift格式,除了我的按钮标题总是文字Unicode字符串而不是解码的齿轮图标外,一切都很好

此外,下面的代码将不会生成,因为该字符串(“\u{2699}”)需要转义。我使用了\和@escaping方法,但我总是在按钮中使用文本字符串。知道我做错了什么吗

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);
这就是您所需要的:

ltButton.Title = "\u2699";

这就是您所需要的全部:

ltButton.Title = "\u2699";


先生,你刚刚做了一些看似复杂、简单的事情。谢谢你,先生,你刚刚做了一件看起来很复杂,很简单的事情。谢谢你。