gpt4 book ai didi

Swift - 栏按钮项目图像/设置大小和宽度

转载 作者:行者123 更新时间:2023-11-30 13:54:13 26 4
gpt4 key购买 nike

感觉我在这个问题上浪费了很多时间,希望得到一些帮助。我正在尝试在 barButtonItem 中使用自定义菜单图标 (20px x 20px)。问题是缩放以填充栏按钮项目并扭曲。

通常这不应该太复杂。但我使用的是选项卡式 View Controller 而不是导航 Controller 。我放入 View Controller 中的导航栏只是一个导出。

通常我可以做这样的事情:

    let image = UIImage(named: "menu_white")
let frame = CGRectMake(0, 0, image!.size.width, image!.size.height)
let button = UIButton()
button.frame = frame
button.setImage(image, forState: .Normal)
let rightMenuButton = UIBarButtonItem(customView: button)
self.navigationItem.setRightBarButtonItem(rightMenuButton, animated: true)

但这不起作用,因为 self.navigationItem 实际上并未引用 View Controller 中的任何内容。

我需要以某种方式以编程方式将图像放入 socket ,但 setRightBarButtonItem 不是 UINavigationBar 的方法。

@IBOutlet weak var navBar: UINavigationBar!

如果有人有一些想法,我将非常感谢一些帮助。

最佳答案

“松散”导航栏的工作方式是配置一个 UINavigationItem 并将包含它的数组设置为导航栏的 items,如以下示例代码(来 self 的书):

let ni = UINavigationItem(title: "Tinker")
let b = UIBarButtonItem(title: "Evers", style: .Plain, target: self, action: "pushNext:")
ni.rightBarButtonItem = b
self.navbar.items = [ni]

所以,你大概可以做类似的事情。

self.navigationItem 只是在您使用 UINavigationController 的特殊情况下自动完成该操作的一种方法。但你说你不这样做。 (当然,您可以这样做;没有法律规定您必须使用导航 Controller 来进行任何实际导航。我经常使用导航 Controller 只是为了获取导航栏,因为它是一个放置小菜单按钮等东西的好地方。)

关于Swift - 栏按钮项目图像/设置大小和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33857638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com