Swift 导航栏标题不显示
在故事板中有什么我应该更改或命名的吗?要使其工作,Swift 导航栏标题不显示,swift,uinavigationcontroller,uinavigationbar,Swift,Uinavigationcontroller,Uinavigationbar,在故事板中有什么我应该更改或命名的吗?要使其工作,UINavigationController应该嵌入UINavigationController 遵循以下步骤: 转到情节提要 选择UIViewController 点击“编辑器”菜单 点击“嵌入” 选择“导航控制器” 另一件事,你已经做到了: func navtitile(){ let image : UIImage = UIImage(named: "image.jpg")! let imageView = UIImage
UINavigationController
应该嵌入UINavigationController
遵循以下步骤:
UIViewController
另一件事,你已经做到了:
func navtitile(){
let image : UIImage = UIImage(named: "image.jpg")!
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 40, height: 40))
imageView.contentMode = .scaleAspectFill
imageView.image = image
self.navigationItem.titleView = imageView
}
override func viewDidLoad() {
super.viewDidLoad()
navtitile()
// Do any additional setup after loading the view, typically from a nib.
}
只有将图像作为普通文件添加到项目中时,才应提供完整的文件名“image.jpg”。不要强制展开,因为如果对象无法初始化,它将使应用程序崩溃 鉴于。。。如果已将图像添加到资源目录中,则应该执行以下操作
UIImage(named: "image.jpg")!
如果未添加导航控制器,则必须添加导航控制器
那就行了
在我的系统中运行您的代码,我将获得navigationItem上的image.jpg。这就是你想做的吗?但在我的系统中,它的显示标题不是image.jpg。我应该找什么你的image.jpg在哪里?它是在资产中还是在文件系统中?不管怎样,我认为这没关系。如果找不到映像,代码将崩溃。如果您在序列图像板中发布一个指向视图控制器屏幕截图的链接,以及它在运行时的外观,则效果会更好folder@FarasatNiazi很乐意帮忙:)
UIImage(named: "image")
func navtitile(){
let signinBTN = UIButton(type: .system)
signinBTN.frame = CGRect(x: 0, y: 0, width: 60, height: 30)
signinBTN.setImage(#imageLiteral(resourceName: "image"), for: .normal)
let customBarItem = UIBarButtonItem(customView: signinBTN)
navigationItem.rightBarButtonItem = customBarItem
}