[英]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.