Как отобразить звездочку надстрочного кода в UIlabel

Я хочу отобразить символ звездочки в качестве надстрочного кода в моем приложении. Есть ли для этого значение Unicode?

5 ответов


согласно http://unicode.org/mail-arch/unicode-ml/Archives-Old/UML017/0066.html, в Unicode нет такой вещи, как символ "Звездочка Надстрочного кода".


поскольку в unicode нет звездочки надстрочного кода, я бы пошел на перекрестный акцент буквы модификатора, 0x02DF. Это дает, например, A или f.


на Swift версия, просто скопируйте этот знак звездочки () и вставьте в строку или UILabel текст.

Е. Г. lblTest.text = "This is required field "

Это может помочь другим людям, которые стремятся поставить знак звездочки в простую строку.


ну, unicode не существует. Вы можете сделать это, сделав небольшую метку в этой конкретной позиции.


Я хотел, чтобы звездочка надстрочного кода использовалась в качестве маркера сноски в описании плейлиста YouTube, так как кинжал Юникода и номера надстрочного кода выглядели довольно ужасно. Я просмотрел все символы Юникода, которые мог отображать мой браузер, и лучшим вариантом, который я придумал, был U+066D, "арабская пятиконечная звезда": ٭.

к сожалению, не все шрифты отображают его как звезду надстрочного кода; например, шрифт, используемый в поле редактирования, которое я сейчас набираю, отображает его опираясь на базовую линию (хотя пропорциональный шрифт, используемый после отправки ответа, отображает его как Надстрочный). Однако подавляющее большинство шрифтов, которые я проверил в Windows, отображают его как Надстрочный. По иронии судьбы, один из немногих, которые я проверил, это не Adobe Arabic. Как ни странно, большинство шрифтов отображают его как звездочку 8-или 6 - точечную звезду, а не 5-точечную.

Я проверил описание плейлиста YouTube из Safari на iOS, и, к сожалению, в этом шрифте star отображается как subscript, но, вероятно, некоторые шрифты на iOS отображают его как superscript. Арабский-это сценарий справа налево, поэтому вы можете столкнуться с проблемами при смешивании его на линии с сценарием слева направо-я был удивлен на секунду, когда мой курсор пошел в неправильном направлении после ввода символа на новой строке в моем описании (он не сделал этого при вводе его в середине строки).

Обновление, Февраль 2017:
Я только что наткнулся. еще одна возможность, U+20F0, "объединение звездочки выше":.

в моем примере сноски описания плейлиста YouTube, однако, я на самом деле предпочитаю внешний вид арабской пятиконечной звезды. Кроме того, комбинирующий символ отлично работает в конце слова, которое ссылается на сноску, но в определении сноски пара новых строк, за которыми следует комбинирующая Звездочка выше в начале строки, подвергается обрезке пробелов при отображении на YouTube, в результате чего новые строки уходят и определение сноски, которое будет прикреплено к концу последнего абзаца (не похоже на это в поле редактирования, даже после этого). Я попытался объединить персонажа с неразрывным пространством, но это не помогло. Я не пробовал просматривать объединяющую звездочку выше из Safari на iOS, так как этот сбой обрезки пробелов был убийцей для меня.

с положительной стороны, объединение звездочки выше всегда должно отображаться как звездочка надстрочного кода (для программного обеспечения, поддерживающего 2008 Unicode 5.1.0 standard или более поздней версии), тогда как это не всегда так для арабской пятиконечной звезды (которая, кстати, поддерживается с 1993 года Unicode 1.1.0).