Quando ajustaFontSizeToFitWidth ou boundingRectWithSize alteram o context.actualScaleFactor?

Quando o atualScaleFactor de um NSStringDrawingContext é alterado?

A documentação diz:

"Se você especificou um valor personalizado na propriedade minimumScaleFactor, quando o desenho estiver concluído, essa propriedade conterá o valor real do fator de escala que foi usado para desenhar a sequência."

Meu código:

myButton.titleLabel!.font = UIFont(name: "AmericanTypewriter-Bold", size: 40)
myButton.titleLabel?.adjustsFontSizeToFitWidth = true
myButton.setTitle("\(textString)", forState: .Normal)

let attributes = [NSFontAttributeName : myButton.titleLabel!.font]
let attributedString = NSMutableAttributedString(string:textString, attributes:attributes)

let context = NSStringDrawingContext()
context.minimumScaleFactor = myButton.titleLabel!.minimumScaleFactor

print("context: \(context.actualScaleFactor)")

let resultingRect = attributedString.boundingRectWithSize(myButton.titleLabel!.bounds.size, options: .UsesLineFragmentOrigin, context: context)

print("actual context after drawing: \(context.actualScaleFactor)")

//want to get the font size after adjustsFontSizeToFitWidth has done its magic:      
//let actualFontSize = myButton.titleLabel!.font.pointSize * context.actualScaleFactor

O log do console para o texto que se ajusta sem diminuir e o texto mais longo ajustado para se ajustar à largura do rótulo são os mesmos:

context: 0.0
actual context after drawing: 1.0

Alguma idéia de qual etapa estou faltando para obter um scaleFactor real do contexto depois que o texto foi dimensionado para caber no rótulo?

questionAnswers(1)

yourAnswerToTheQuestion