2016-05-12 2 views
1

enter image description hereCATextLayer шрифт текста происходит на увеличении размера текста

На рисунке выше показан красный цвет CATextLayer кадра.

Когда я увеличиваю размер шрифта, текст выходит за рамки.

Я использую жест щепотки, чтобы увеличить размер шрифта. Я хочу получить размер текста в CATextLayer, чтобы я мог поместить некоторую логику, чтобы остановить увеличение размера шрифта, если текстовый фрейм выходит из рамки слоя.

Как я могу это сделать?

+1

Пожалуйста, не используйте все колпачки в своих сообщениях, это агрессивно для читателей. Благодарю. :) – Moritz

+0

@ richard-g Пожалуйста, не добавляйте «Спасибо» за сообщения. Напротив, мы должны * удалить * бесполезный пух ... Кроме того, кавычки блоков для кода. Не злоупотребляйте ими. – Moritz

ответ

0

Не могли бы вы высказать свой код?

Возможно, это также поможет вам: a CATextLayer - это легкая, на уровне слоя версия UILabel. Если ширина слоя недостаточна для отображения всей строки, вы можете получить поведение усечения с свойством truncationMode. Если для свойства wrapped установлено значение true, строка будет завершена. Свойством string может быть NSAttributedString.

+0

такой же вопрос, подробнее https://stackoverflow.com/questions/47772963/catextlayer-number-of-lines –

Смежные вопросы