gpt4 book ai didi

ios - 使用 Button 和 Title Swift 以编程方式创建 NavBar

转载 作者:IT王子 更新时间:2023-10-29 05:07:43 24 4
gpt4 key购买 nike

我尝试创建一个 NavBar,到目前为止 NavBar 没有问题,但是当我尝试添加按钮和标题时,它们没有显示

我的导航栏看起来像

let NameHeight = screenHeight * 0.09
let NameWidth = screenWidth
let navBar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: NameWidth, height: NameHeight))
self.view.addSubview(navBar)

所以我尝试将我的 NavBar 标题设置为

navigationBar.topItem.title = "some title"
or
navigationBar.title = "some title"

但都失败了。
另外,如果我尝试设置一个按钮

let btnName = UIButton()
btnName.setImage(UIImage(named: "imagename"), forState: .Normal)
btnName.frame = CGRectMake(0, 0, 30, 30)
btnName.addTarget(self, action: Selector("action"), forControlEvents: .TouchUpInside)

//.... Set Right/Left Bar Button item
let rightBarButton = UIBarButtonItem()
rightBarButton.customView = btnName
self.navigationItem.rightBarButtonItem = rightBarButton

这不会给我一个错误,但按钮根本不显示

最佳答案

针对 Swift 5 进行了更新

创建一个导航项实例并为其设置标题和右/左按钮。配置导航项后,将其添加到导航栏。

let navBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: view.frame.size.width, height: 44))
view.addSubview(navBar)

let navItem = UINavigationItem(title: "SomeTitle")
let doneItem = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(selectorName:))
navItem.rightBarButtonItem = doneItem

navBar.setItems([navItem], animated: false)

关于ios - 使用 Button 和 Title Swift 以编程方式创建 NavBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33717698/

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