Как нарисовать текст по круговой траектории, используя SwiftUI - PullRequest
1 голос
/ 13 февраля 2020

Мне нужна помощь по созданию однострочного текста по кругу с помощью SwiftUI. Я пытаюсь повторить изогнутый текст в этих Изображение . Возможно ли это в SwiftUI? Спасибо.

Ответы [ 3 ]

1 голос
/ 27 февраля 2020

enter image description here Нашел решение моего вопроса. Авторы Tobias Due Munk опубликовали свой прототип для CurvedText с помощью SwiftUI. Его решение можно найти здесь https://git.kabellmunk.dk/prototyping-custom-ui-in-swiftui-talk/custom-ui-prototype-in-swiftui.

0 голосов
/ 13 февраля 2020
  1. вычисление позиции каждого символа , см. Как получить позицию каждого символа в тексте SwiftUI и связанные с ним ответы и обсуждения, чтобы узнать ограничения

  2. рассчитать требуемую позицию и поворот каждого символа на пути, по которому вы хотели бы следовать (для круга это очень легко сделать) с помощью шага 1 (используйте расстояние вдоль пути в качестве параметра)

  3. позиционируйте и поворачивайте каждый символ как здесь Вид позиционирования с использованием точки привязки

Я знаю, что отвечает со ссылками , как уже упоминалось "Ru Chem Chong", не самый лучший , но ответьте на ваш Вопрос - действительно сложная задача, а для объяснения нужно больше места, чем здесь.

0 голосов
/ 13 февраля 2020

Нет, на данный момент Swift UI не предоставляет никакого способа сделать это. Так как @fulvio указал, вы должны сделать это Swift UIKit способом.

Позже вы можете использовать UIViewRepresentable для интеграции его в ваш проект SwiftUI См. Интерфейс Swift UI, взаимодействующий с UIKit от Apple In c.

...