gpt4 book ai didi

ios - 使用 swift 3 在 UINavigationController 中插入右键图像

转载 作者:可可西里 更新时间:2023-11-01 02:11:50 25 4
gpt4 key购买 nike

我试图以编程方式覆盖带有静态图像的导航项的 rightButton 以实现此目的:

enter image description here

以下代码没有给出任何错误,但导航栏中没有显示任何内容。

import UIKit
import Foundation
class UICipNavigationController: UINavigationController {

override func viewDidLoad() {
super.viewDidLoad()


// Add BPT LOGO as UIBarButton
let logoBPT = UIImage(named: "Logo BPT")?.withRenderingMode(.alwaysOriginal)

let logoBPTBarButton = UIBarButtonItem(image: logoBPT, style: .plain, target: nil, action: nil)
self.navigationItem.rightBarButtonItem = logoBPTBarButton


}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

}

.

import UIKit

class UICipNavigationBar: UINavigationBar {

override init(frame: CGRect){
super.init(frame: frame)

}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!

self.tintColor = UIColor.white

self.setBackgroundImage(UIImage.fromColor(color: UIColorFromHex(rgbValue: 0xffffff, alpha: 0.2)), for: UIBarMetrics.default)
self.shadowImage = UIImage()
self.isTranslucent = true
self.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white, NSFontAttributeName: UIFont(name: "Lato-Regular", size: 24)!]

}

override func sizeThatFits(_ size: CGSize) -> CGSize {
let newSize :CGSize = CGSize(width: self.superview!.bounds.size.width, height: 60)
return newSize
}

}

我也尝试检查 View ,但似乎没有添加任何内容:

enter image description here

最佳答案

注意: Image name/file/extention 是敏感的。当你设置一个 barButtonImage 时。确保你设置正确。我是评估来自 asset catalog 的图像文件(32pt)。

 let myimage = UIImage(named: "YourImageFileName")?.withRenderingMode(.alwaysOriginal)
navigationItem.rightBarButtonItem = UIBarButtonItem(image: myimage, style: .plain, target: self, action: #selector(ButtonTapped))


func ButtonTapped() {
print("Button Tapped")
}

输出: 已更新

enter image description here

方法二:测试目的

注意:将您的标题设置为来自 Xcode 的表情符号图标。运行项目并查看是否有效?

    navigationItem.rightBarButtonItem = UIBarButtonItem(title: "😱", style: .plain, target: self, action: #selector(ButtonTapped))

func ButtonTapped() {
print("Button Tapped")
}

输出:

enter image description here

关于ios - 使用 swift 3 在 UINavigationController 中插入右键图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40781380/

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