Вы должны установить centreRect
свойство вашего спрайта, который определяет, как он масштабируется. Это нормализованный CGRect
в центре, который не будет масштабироваться, но элементы вокруг него будут.
Глядя на вашу кнопку, вы хотите, чтобы все, кроме центра, несколько пикселей, чтобы оставаться нерастянутым. Для того, чтобы установить centreRect
свойства:
sprite.centerRect = CGRectMake(0.49, 0.49, 0.02, 0.02)
Это означает, что прямоугольник рисуется с точкой 49% от ширины и высот от угла спрайта и имеет стороны длиной 2% спрайтов ширины и высоты соответственно. Поэтому только центр 2% текстуры растягивается.
Это обсуждается в разделе «Работа с спрайтов» документ, который Apple, обеспечивает и объясняет это гораздо более эффективно, что я только что сделал в разделе «Изменение размера спрайт»:
https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Sprites/Sprites.html
Да я установил ** centerRect ** но еще кнопка не была нормальна для того, чтобы заставить его работать ** yScale ** также должен быть установлен. – grape1