我该如何更改UIImagePickerController导航栏字体?

3

我需要使用Helvetica Neue Light字体。以下是我创建控制器的方式:

let picker: UIImagePickerController = UIImagePickerController()
picker.delegate = self
picker.allowsEditing = false
picker.navigationBar.tintColor = UIColor.whiteColor()
picker.sourceType = .PhotoLibrary
picker.navigationController?.navigationBar.tintColor = UIColor.blueColor()

self.presentViewController(picker, animated: true, completion: { _ in })

1
你尝试设置 picker.navigationBar.titleTextAttributes 了吗? - Yunus Eren Güzel
1个回答

2
这是如何操作的方法:

picker.navigationBar.titleTextAttributes =
    [NSForegroundColorAttributeName: UIColor.redColor(),
        NSFontAttributeName: UIFont.init(name: "Helvetica", size: 21)!]

此外,您的代码存在一个小问题:UIImagePickerController派生自UINavigationController,在您上面的代码中picker.navigationController?始终为nil

你知道如何通过我的代码访问库返回按钮吗? - ConnorB
我需要将其更改为仅后退箭头。 - ConnorB
据我所知,@ConnorB,如果您想要将工具栏按钮更改为带有左箭头的返回按钮,没有明确的方法可以实现。如果您正在使用导航控制器并将新视图控制器推送到导航堆栈中,则会自动添加该返回按钮。 - Yuchen
我该如何更改返回按钮的标题? - ConnorB
如果您只想更改标题,这是如何操作的:https://dev59.com/c3M_5IYBdhLWcg3wRw51 - Yuchen
您可以通过设置选择器委托(也是UINavigationControllerDelegate)来更改返回按钮。然后,当导航控制器显示UIImagePicker时,您可以设置左侧栏按钮项。 - Johanneke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接