Могу ли я также нарезать ресурс изображения в исходном коде, как xcassets? - PullRequest
0 голосов
/ 09 января 2019

enter image description here

Я хочу нарезать изображение на исходный код напрямую, как метод нарезки изображения на xcassets, как показано ниже. Я уже разобрался в гугле, но я не смог этого сделать. Если вы знаете, как это, пожалуйста, сообщите мне об этом? Спасибо!

1 Ответ

0 голосов
/ 09 января 2019

Когда вы изменяете фрагмент изображения через раскадровку, он фактически применяет изменения к файлу 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)
...