iOS:UITableViewCell滑动删除按钮颜色自定义
效果:
滑动删除实现步骤:
在trailingSwipeActionsConfigurationForRowAt协议方法里面创建UIContextualAction并通过UISwipeActionsConfiguration(actions: [Array])配置返回
UIContextualAction的方法只有5个属性style,backgroundColor,title,image,handler,没有设置字体颜色的入口 于是通过以下方式去修改字体:
先实现方法,将传入的view转化成图片
private func createImage(view: UIView) -> UIImage { let renderer = UIGraphicsImageRenderer(bounds: view.bounds) let image = renderer.image { rendererContext in view.layer.render(in: rendererContext.cgContext) } if let cgImage = image.cgImage { return UIImage.init(cgImage: cgImage, scale: UIScreen.main.scale, orientation: .up) } else { return UIImage() } }
然后创建label调用生成图片
let lb = UILabel() lb.text = "看同款" lb.textColor = UIColor.nf.Black1 lb.font = UIFont.nf.medium(15) lb.sizeToFit()
原有的title赋值改为nil,最后赋值
collectRowAction.image = self.createImage(view: lb)
« 上一篇: iOS:解决打包可能会出现环境错误问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】