2013-03-27 3 views
8

Ich möchte einen Pfeil nach unten erhalten, um in einem UILabel anzuzeigen. Insbesondere ⬇ Unicode: U + 2B07. Dies ist die Sortierreihenfolge in einer Spaltenüberschrift.Ich brauche Hilfe, einen normal aussehenden Unicode-Pfeil nach unten in einem UILabel wie diesem zu bekommen ⬇

Ich habe den Code gesehen Unicode-Zeichen zu sehen, und wenn ich es für das Symbol oben verwenden wird nicht wie erwartet angezeigt, sondern kommt mit einem blauen Pfeil nach unten mit Glanz.

Hat jemand das gesehen?

+0

eine Chance sein, das Sie hier den Code zur Verfügung stellen könnte Unicode-Zeichen angezeigt werden? Ich bin daran interessiert zu wissen, wie das geht, vielen Dank. – bennythemink

Antwort

13

einige Zeichen angezeigt als „Emojis“ ist eine Funktion, die beispielsweise ist (kontrovers) diskutiert hier: https://devforums.apple.com/message/487463#487463 (erfordert Apple Developer Login). Diese Funktion wurde in iOS 6 eingeführt.

Eine Lösung (von https://stackoverflow.com/a/13836045/1187415) ist, den Unicode "Variation Selector" U + FE0E, z.

self.myLabel.text = @"\u2B07\uFE0E"; 
// or: 
self.myLabel.text = @"⬇\uFE0E"; 

Beachten Sie, dass auf iOS < = 5.x, die Variation Wähler nicht notwendig ist, und darf nicht verwendet werden, da iOS 5 es als Box anzeigen würde.

In Swift wäre es

myLabel.text = "⬇\u{FE0E}" 
+0

Vielen Dank dafür. Das ist hilfreich. – kyleplattner

8

Wenn Sie den blauen Pfeil mit Glanz sehen, haben Sie das richtige Zeichen, aber es zeigt eines der Emoji-Zeichen. Versuchen Sie, die Schriftart Ihres UILabel zu etwas wie Arial Unicode MS zu ändern.

Bearbeiten Nach ein wenig Tests sieht es aus wie die Änderung der Schriftart nicht wirklich funktioniert. Es zeigt den glänzenden Pfeil an. Es ist wahrscheinlich besser mit dem Vorschlag, der anderen Antwort zu gehen und eine andere Glyphe verwenden, wie \u2193, die funktioniert:

[nameLabel setText:@"\u2193"]; 

enter image description here