我还能在xcassets等源代码中切片图像资源吗?

时间:2019-01-09 02:45:00

标签: ios swift xcode uiimage slice

enter image description here

我想直接在源代码上切片图像,就像在xcassets上切片图像的方法一样,如下图所示。 我已经在Google上找到了出路,但我无法解决。 如果您知道该怎么做,请告知我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

通过情节提要更改图像的切片时,它实际上会将更改应用于与图像相对应的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)