繁体   English   中英

使用Swift将自定义颜色和tintColor添加到工具栏-iOS

[英]Add custom colors and tintColor to Toolbar using Swift - iOS

我目前正在制作一个项目,需要在其中使用Swift将自定义颜色添加到工具栏。 我能够向导航栏添加自定义颜色,但是无法向导航栏添加自定义颜色,如导航栏。 还有什么我想念的吗? 我已经在StackOverflow中进行了很多研究,目的是将色调颜色和文本颜色添加到工具栏,但是我还不能这样做。

我的自定义导航栏的代码如下:

    super.viewWillAppear(animated)
    var nav = self.navigationController?.navigationBar
    nav?.barStyle = UIBarStyle.Black
    nav?.tintColor = UIColor.whiteColor()
    nav?.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]

例如:如果您在iOS设备上使用电子邮件应用程序,您将在屏幕底部看到工具栏,苹果在其中添加了“撰写邮件”图标。 我想像现在对上面的导航栏所做的那样自定义此工具栏。 任何示例都将有所帮助。

在此处输入图片说明

您需要更改UIToolBar背景图像。 与您要为工具栏设置的颜色相同的图像。 参见下面的代码。

self.toolBar.setBackgroundImage(UIImage(named: "your-image-name"), forToolbarPosition: .Any, barMetrics: .Default)
//self.toolBar.setShadowImage(UIImage(), forToolbarPosition: .Any)

更新:在苹果文档中。

使用这些方法可以设置和访问工具栏的自定义背景图像。 默认值为零。 如果为非零,则将使用该图像代替指定位置的工具栏的系统图像。 对于barMetrics参数,UIBarMetricsDefault是后备。

讨论:barStyle,tintColor,backgroundImage的相互依赖性。 设置barStyle或tintColor以及条的背景图像时,条按钮(除非另行定制)将继承基础的barStyle或tintColor。

希望有帮助!

将您的nav变量从self.navigationController?.navigationBar更改为self.navigationItem。 那就是您要自定义的那个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM