Юникод в заголовке кнопки в XCode

Я пытаюсь отобразить греческую букву пи (юникод π) на кнопке в качестве заголовка. Когда я пытаюсь установить заголовок с помощью графического редактора перетаскивания, отображается слово «\ u03C0». Есть ли способ установить текст юникода в графическом редакторе, или мне нужно сделать это программно? Если мне нужно сделать это программно, как лучше всего это сделать?

Я надеюсь, что кто-то может помочь мне с этим, так как мои поиски в Google были тщетны.

Я использую iOS 5.0 XCode версии 4.2.1.


person user1157134    schedule 18.01.2012    source источник
comment
Пробовали ли вы копировать символы из книги шрифтов?   -  person Richard J. Ross III    schedule 19.01.2012
comment
Или просто набрав option+p? Это дает π. Чтобы увидеть другие подобные подсказки, откройте панель «Клавиатура» в Системных настройках, установите флажок, чтобы включить средства просмотра клавиатуры и символов в строке меню, затем щелкните соответствующую вещь в строке меню и выберите «Показать средство просмотра клавиатуры» для графического отображения. того, как различные модификаторы повлияют на то, что вы можете печатать.   -  person Tommy    schedule 19.01.2012


Ответы (1)


Конструктор интерфейсов

Вы можете использовать Interface Builder для создания кнопки с любым символом Unicode в заголовке. Есть несколько методов.

  • Как предложил Томми, вы можете нажать Option-P, чтобы вставить греческий символ «пи».
  • Как также предложил Томми, вы можете использовать средство просмотра клавиатуры из меню ввода, чтобы увидеть, какие символы вы можете набирать, используя клавиши выбора и управления. Вы также можете нажать кнопки экранной клавиатуры в средстве просмотра клавиатуры, чтобы вставить эти символы в текущее текстовое поле (например, заголовок кнопки).
  • Вы можете использовать окно Character Viewer Emoji & Symbols в нижней части меню «Правка» (и, возможно, также меню «Ввод»), чтобы найти другие символы. Двойной щелчок по символу в Emoji & Symbols вставит его в текущее текстовое поле. Щелчок по значку в правом верхнем углу этого окна позволяет переключаться между основным и расширенным режимами.
  • Вы можете включить источник ввода Unicode Hex («Системные настройки» > «Язык и текст» > «Источники ввода») и выбрать его в меню «Ввод». Затем вы можете удерживать Option и ввести четыре шестнадцатеричных цифры, чтобы ввести символ Unicode. Например, вы можете удерживать Option и набирать «03c0», чтобы ввести греческий символ «пи».
  • Если вы найдете символ в другом месте, например на веб-странице, вы можете скопировать его. из источника, а затем вставьте его в Interface Builder.

Цель-C

Если вы хотите установить заголовок кнопки в Objective-C, это выглядит так:

self.myButton.titleLabel.text = @"π or \u03c0";

Вы можете вводить символы Unicode прямо в исходный код, используя любой из методов, перечисленных выше, или вы можете использовать управляющую последовательность Unicode \u, за которой следуют четыре шестнадцатеричных цифры.

Для символов вне плоскости Unicode 0 (базовая многоязычная плоскость или BMP) требуется более четырех шестнадцатеричных цифр. Для них используйте \U, а затем восемь шестнадцатеричных цифр. Пример:

self.myButton.titleLabel.text = @"???? or \U0001f496";

Быстрый

Если вы хотите установить заголовок кнопки в Swift, это выглядит так:

myButton.titleLabel.text = "π or \u{3c0}"

Управляющая последовательность юникода Swift допускает от одной до восьми шестнадцатеричных цифр внутри фигурных скобок, поэтому это тот же синтаксис для символа вне BMP:

myButton.titleLabel.text = "???? or \u{1f496}"
person rob mayoff    schedule 18.01.2012