2016-09-29 2 views
2

Я использую следующий вызов:CGContextSetTextPosition не работает на Swift 3,0

CGContextSetTextPosition(context, 0, -bounds.origin.y) 

После того как я повышен до Xcode 8 и Swift 3, я получаю следующее сообщение об ошибке:

'CGContextSetTextPosition' is unavailable: Use var textPosition

После прохождения через документацию Apple, я понял, что свойство textPosition на самом деле является получателем, который только «Возвращает местоположение, в котором нарисован текст». Он ничего не устанавливает и, похоже, не имеет функции setter для текстовой позиции в документации.

Что мне делать, чтобы установить положение текста тогда?

Код Obj-c также приветствуется.

+1

Согласно [документации здесь] (https://developer.apple.com/reference/coregraphics/cgcontext/1454687-textposition), у него есть сеттер. – NobodyNada

ответ

4

Вам необходимо использовать textPosition на CGContext вот так.

context.textPosition = CGPoint(x:0, y:-bounds.origin.y) 

Для более Deatil чтения Apple, Документация Core Graphics для TextPosition.

+0

Спасибо человек. У меня уже была переменная содержимого, но я делал это как CGContext.textPosition, и она не работала. – rgoncalv

+0

Приветственный помощник :) –