Когда вы изменяете фрагмент изображения через раскадровку, он фактически применяет изменения к файлу Contents.json
, соответствующему изображению.
Применяя изменения, внесенные в прикрепленное изображение, к файлу применяются следующие изменения:
"resizing" : {
"mode" : "9-part",
"center" : {
"mode" : "tile",
"width" : 1,
"height" : 1
},
"cap-insets" : {
"bottom" : 27,
"top" : 26,
"right" : 21,
"left" : 21
}
}
Вы можете применить те же изменения программно, используя метод UIImage
resizableImage
:
Декларация:
func resizableImage(withCapInsets capInsets: UIEdgeInsets,
resizingMode: UIImage.ResizingMode) -> UIImage
Пример использования:
let image = UIImage(named: "example.png")
let insets = UIEdgeInsets(top: 1, left: 2, bottom: 1, right: 2)
let imageWithInsets = image.resizableImage(withCapInsets: insets, resizingMode: .tile)