изменение только высоты шрифта

Можно ли изменить только высоту шрифта? Я импортировал пользовательский шрифт с типом данных .ttf. Пока я использую этот код:

 let font = UIFont(name: "importedFont", size: 25.0)
 label.font = font

РЕДАКТИРОВАТЬ! некоторые пояснения: я не хочу изменять ширину текста, потому что мне не хватает места в направлении x.


person potato    schedule 10.08.2015    source источник
comment
нет, вы не можете увеличить только высоту, это повлияет на оба свойства, поскольку   -  person Adnan Aftab    schedule 10.08.2015
comment
Что вы подразумеваете под изменением только высоты? Что вы не хотите изменить?   -  person Mike Taverne    schedule 11.08.2015
comment
Я не хочу менять ширину текста, потому что мне не хватает места в направлении x.   -  person potato    schedule 11.08.2015


Ответы (1)


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

label.transform = CGAffineTransformMakeScale(1.0, 4.0) //(x-scale, y-scale)

Ваш вопрос очень неясен, поэтому я не уверен, что это ответит на него вам.

person Danny Bravo    schedule 10.08.2015
comment
Это ответило на это для меня. Спасибо - person potato; 11.08.2015
comment
Можно ли масштабировать его только в положительном направлении y? Теперь он тянется вверх и вниз, но я бы хотел, чтобы он растягивался только вниз. - person potato; 11.08.2015
comment
Для этого вам нужно будет изменить точку привязки слоя. Взгляните на эту документацию Apple: developer.apple.com/library/ios/documentation/GraphicsImaging/ - person Danny Bravo; 11.08.2015
comment
Какого черта, я просто облегчу вам задачу, добавьте это перед кодом трансформации: view.layer.anchorPoint = CGPointMake(0.5, 0) - person Danny Bravo; 11.08.2015