Как остановить iOS от преобразования маленького указательного символа треугольника в прямоугольный треугольник с треугольником?
Я попытался ввести маленький прямоугольник с прямым указателем и символы правой стрелки, оба из которых преобразуются iOS в прямоугольные значки с правым треугольником и стрелкой вправо соответственно. Могу ли я объявить другой шрифт, чтобы это не произошло? Или есть настройка по умолчанию, которую мне нужно отключить?
Все, что вам нужно, это черный прямоугольный треугольник с прямым указателем:
Десятичный Hex
▸ 9656 ▸ 25B8
Вот код:
NSString *title = [NSString stringWithFormat:@"%d payments of %@ ➡ ▶", duration, [Utils formatPrice:payment]];
[button setTitle: title forState: UIControlStateNormal];
Любые предложения будут оценены.
Ответы
Ответ 1
Речь идет не об изменении шрифта, а об изменении юникода.
В Unicode 6.1 одна точка кода юникода может иметь несколько глифов, и вы можете выбрать их с помощью селекторов вариаций.
Что касается emoji, вы можете использовать U + FE0E (@ "\ U0000FE0E" ) для выбора графа стиля текста.
(И, U + FE0F (@ "\ U0000FE0F" ) для Apple Color Emoji).
Например, кодовая точка юникода LEFT-POINTING TRIANGLE U + 25C0 (@ "\ U000025C0" ), и вы можете указать не использовать Apple Color Emoji, но не цветной символ, например @ "\ U000025C0\U0000FE0E".
Кроме того, существует некоторая разница между эмулятором iOS (для iOS6 на Mountain Lion) и фактическим устройством (iOS6), касающимся обработки селектора параметров, вероятно, потому что Mountain Lion имеет большую поддержку Unicode 6.1, я думаю.
Например, если я не укажу селекторов, я вижу нецветный треугольник на устройстве iOS6, но треугольник Apple Color на симуляторе iOS6 (на Mountain Lion) для UIBarButton.
Итак, приятно проверить как симулятор, так и фактическое устройство, но в любом случае безопаснее использовать Unicode Variation Selectors.
Ответ 2
Было довольно сложно заставить браузер отображать HTML-объект на iPads/iPhones, но мне удалось найти решение, и вот трюк.
Вместо прямого использования объектов HTML:
◀ <!-- ◀ BLACK LEFT-POINTING TRIANGLE -->
▶ <!-- ▶ BLACK RIGHT-POINTING TRIANGLE -->
Я создал вспомогательные элементы в HTML, с классами:
<span class="left-pointing-triangle"> </span>
<span class="right-pointing-triangle"> </span>
С использованием CSS ::after псевдоэлемент сделал переопределение содержимого:
.left-pointing-triangle::after {
content: "\25C0 \FE0E";
}
.right-pointing-triangle::after {
content: "\25B6 \FE0E";
}
Важной частью является использование content: "\25C0 \FE0E"
вместо самого символа content: "\25C0"
. Он работает безупречно на обоих iPad и iPhone разных версий iOS.
Ответ 3
Я использую эти символы Юникода, чтобы остановить iOS от возни:
Прямоangularьный треangularьник: & # x25ba; (& Амп; # x25ba)
Левый треangularьник: & # x25c4; (& Амп; # x25c4)
Обновление
Если вы ищете дополнительные треangularьники:
Треangularьник вверх: & # x25b2; (& Амп; # x25B2)
Треangularьник вниз: & # x25bc; (& Амп; # x25bc)
Ответ 4
Чтобы показать черную правую стрелку emoji, мы должны выбрать ▸
вместо ▶
или ►
, чтобы избежать Apple Emoji
▸
меньше, чем два других, но вы можете установить font-size
для его настройки.
Работает для меня.
Ответ 5
Это похоже на глиф системы для 25B8. Я бы предположил, что это произойдет и для 2B05 (левая черная стрелка) и 25C0 (черный левый указательный треугольник). Они отделены от Apple Emoji.
Вы можете попробовать использовать другой шрифт.
Надеюсь, что это поможет.