#ios #core-text #cgpath #cashapelayer
#iOS #основной текст #cgpath #cashapelayer
Вопрос:
Я хочу нарисовать круг с буквой, вырезанной из него. для этого мне нужно обвести круг по часовой стрелке, а букву против часовой стрелки.
Это все хорошо и хорошо, но когда я получаю путь к письму, используя основной текст, я не могу понять, как по существу изменить путь. НЕ ЗЕРКАЛЬНОЕ ОТОБРАЖЕНИЕ, ПОВОРОТ или что-то еще…это достаточно просто. Я хочу, чтобы порядок штрихов точек был против часовой стрелки.
на самом деле это невероятно сложно. У меня было слишком много визуальных ошибок «отключено на один».
Ответ №1:
Все, о чем я могу думать, это вызвать CGPathApply для пути и сохранить информацию обо всех точках, а затем перерисовать путь в противоположном направлении. Не забудьте позвонить CGPathCloseSubpath
, когда закончите.
Комментарии:
1. Благодаря некоторой помощи я могу получить все точки… Полагаю, я буду продвигаться вперед.
Ответ №2:
В iOS 6 сначала -bezierPathByReversingPath
были некоторые проблемы, но, похоже, это ответ на этот вопрос.
Комментарии:
1. Все еще не идеально, если вы хотите получить поддержку iOS 5.
2. Верно, но я полагаю, что поддержка iOS 5 начнет снижаться быстрее в ближайшие месяцы.