ios - 如何调整导航栏按钮图像的大小
问题描述
我尝试了其他堆栈溢出答案,但它们似乎不起作用,我不确定 swift 5 中是否发生了某些变化。但这是我用来创建右栏按钮的代码。我遵循了 youtube 上的教程,然后查看了 stackoverflow 的解决方案,但似乎没有一个有效。因为我已将按钮的框架设置为 34x34,但图像似乎只是延伸到整个导航栏。
//Adding Unmatch Button
let unmatchBtn = UIButton(type: .system)
unmatchBtn.setImage(UIImage(named: "heartbreak")?.withRenderingMode(.alwaysOriginal), for: .normal )
unmatchBtn.frame = CGRect(x: 0, y: 0, width: 34, height: 34)
navigationItem.rightBarButtonItem = UIBarButtonItem(customView: unmatchBtn)
编辑:
在答案的帮助下,它现在可以正确地放在导航栏上,但布局现在已经搞砸了。它左边的东西是我制作的一个自定义视图,它被推到左边。
解决方案
let item = UIBarButtonItem(image: #imageLiteral(resourceName: ImageNameHere), style: .plain, target: self, action: #selector(action))
@objc func action() {
}
推荐阅读
- python - 如何链接到分页Django 3.1中的搜索结果
- python - 我们如何从任何网站将实时数据导入到 excel 中,然后将这些数据导入到实时 python 中?
- python-3.x - Python 3:如何从 .net DLL (Pythonnet) 创建抽象类的实例,(以满足重载方法的签名)
- javascript - 在 React 中向包含数组的对象添加处于状态的对象
- angular - Angular 延迟加载模块取决于配置服务
- android - 为什么我不能从数组中得到正确的值?
- java - 在 jsf 中按 id 搜索和显示人员
- flutter - 尝试在颤振中使用widget.string访问字符串时获取空值
- node.js - 如何使用节点 js 重新附加已经生成的子进程?
- python - 如何从 Python Beautifulsoup/API 中抓取表格