Đây là một chức năng tốt đẹp mà tôi tìm thấy một khi trở lại, nhưng tôi không thể nhớ chính xác nơi
func adjustLabelFontSizeToFitRect(labelNode:SKLabelNode, rect:CGRect) {
// Determine the font scaling factor that should let the label text fit in the given rectangle.
let scalingFactor = min(rect.width/labelNode.frame.width, rect.height/labelNode.frame.height)
// Change the fontSize.
labelNode.fontSize *= scalingFactor
// Optionally move the SKLabelNode to the center of the rectangle.
labelNode.position = CGPoint(x: rect.midX, y: rect.midY - labelNode.frame.height/2.0)
}
Điều này sẽ điều chỉnh phông chữ ize của nhãn để phù hợp với chiều rộng chính xác, nhưng bạn có thể muốn thay đổi chức năng để thêm một số đệm thêm trên tất cả các bên.
Nguồn
2017-01-02 02:05:48
Bạn sẽ không tìm thấy nó :) Không có điều gì trên SKLabelNode. Những gì bạn có thể làm là tự mình tính toán mọi thứ. – Whirlwind
Bummer, âm thanh đau đớn – dancingbush
Thanh toán này: http://stackoverflow.com/a/31545212/3402095 – Whirlwind