ios - 我也可以在 xcassets 之类的源代码中切片图像资源吗?
解决方案
当您通过情节提要更改图像的切片时,它实际上会将更改应用于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)
推荐阅读
- html - Why is translateZ not being applied to the direct parent or its parent?
- ubuntu - 更新后 Gitlab-ctl 重新配置失败:未定义的方法 'downcase'
- postgresql - 日期类型的输入语法无效
- typescript - 如何在 VsCode 中加速 Typescript Intelisense?
- c - 为什么在 C 中使用 printf 时输出奇怪?
- ios - 如何在 FirebaseDatabase 中同时显示多个项目
- flutter - Flutter 2 个月后突然无法构建应用
- python - 获取属性值
- api - Acumatica。更新客户信用额度时出错
- python-3.x - Postgres sql 插入覆盖模式