首页 > 解决方案 > 我也可以在 xcassets 之类的源代码中切片图像资源吗?

问题描述

在此处输入图像描述

我想直接在源代码上切片图像,就像在 xcassets 上切片图像的方法一样,如下图所示。我已经在谷歌上找到了方法,但我不能很好。如果你知道怎么做,请告诉我?谢谢!

标签: iosswiftxcodeuiimageslice

解决方案


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

推荐阅读