Подтвердить что ты не робот

Как остановить iOS от преобразования маленького указательного символа треугольника в прямоугольный треугольник с треугольником?

enter image description here Я попытался ввести маленький прямоугольник с прямым указателем и символы правой стрелки, оба из которых преобразуются iOS в прямоугольные значки с правым треугольником и стрелкой вправо соответственно. Могу ли я объявить другой шрифт, чтобы это не произошло? Или есть настройка по умолчанию, которую мне нужно отключить?

Все, что вам нужно, это черный прямоугольный треугольник с прямым указателем:

Десятичный Hex
▸ 9656 ▸ 25B8

Вот код:

NSString *title = [NSString  stringWithFormat:@"%d payments of %@ ➡ ▶", duration, [Utils formatPrice:payment]];
   [button setTitle: title forState: UIControlStateNormal];

Любые предложения будут оценены.

4b9b3361

Ответ 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:

&#9664; <!-- ◀ BLACK LEFT-POINTING TRIANGLE -->
&#9654; <!-- ▶ BLACK RIGHT-POINTING TRIANGLE -->

Я создал вспомогательные элементы в HTML, с классами:

<span class="left-pointing-triangle">&nbsp;</span>
<span class="right-pointing-triangle">&nbsp;</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, мы должны выбрать &#9656; вместо &#9654; или &#9658;, чтобы избежать Apple Emoji

&#9656; меньше, чем два других, но вы можете установить font-size для его настройки. Работает для меня.

Ответ 5

Это похоже на глиф системы для 25B8. Я бы предположил, что это произойдет и для 2B05 (левая черная стрелка) и 25C0 (черный левый указательный треугольник). Они отделены от Apple Emoji.

Вы можете попробовать использовать другой шрифт.

Надеюсь, что это поможет.