2012-08-10 476 views
0

如果鍵入''(即直接的關鍵,左邊的輸入/返回鍵2次)。黑體粗體在Photoshop中,我得到如下:撇號和NSString的反向撇號

enter image description here

不過,如果我通過的NSString繪製的iOS此相同的字符串,我得到:

enter image description here

反正是有讓花哨的撇號,而不是與一個NSString垂直線的呢?

回答

2

在較新的XCode中,您可以直接在@""定義中包含字形。

所以:NSString *test = @"\u2018Hello\u2019";

在舊版本(和更復雜的情況下),你會發現它有助於使用這種格式:

NSString *test = [NSString stringWithFormat:@"%CHello%C", 0x2018, 0x2019];

退房維基百科的各種參考報價字形和代碼點: http://en.wikipedia.org/wiki/Quotation_mark_glyphs

2
NSString *singleQuotes = @"\u2018\u2019"; 
+0

應該是'NSString * singleQuotes' – 2012-08-10 03:19:37

+0

是的,良好的捕獲。 – warrenm 2012-08-10 03:24:48

1

當你想Unicode字符它通常在代碼中顯示給用戶,所以我使用NSLocalizedString功能/宏

例如

NSString * message = NSLocalizedString(@"some 'apostrophes'", @"") 

,然後文件在Localizable.strings我把它們映射到unicode字符串

"some 'apostrophes' " = "some ‘apostrophes’"; 
+0

只需添加你就可以通過輸入選項+]和選項+ shift +] – 2012-08-10 03:17:16

+0

獲得撇號請注意不要直接在源代碼中執行此操作。奇怪的事情可能會導致,即使它會在大多數時間工作。 – 2012-08-10 03:18:57