从UINavigationController更改工具栏的外观

5

我已经向我的UINavigationController添加了工具栏,它的功能正常。但是我没有看到任何改变工具栏外观(如其他背景颜色等)的可能性。

文档显示UINavigationController有一个工具栏属性,但它是只读的。

我需要创建一个自定义UIView吗,还是有其他给定的方法?

谢谢 西里尔

1个回答

9

虽然工具栏属性本身可能是只读的,但它的属性通常是可读可写的。

工具栏是只读的意思是您无法为该属性设置不同的工具栏实例。工具栏的属性,例如其barStyle是可读写的,可以进行修改。

只需调用:

myNavController.toolbar.barStyle = UIBarStyleBlackOpaque; // exchange this style constant for whatever you want to use.

啊,对了。刚才只看到了readonly,没想到这个。非常感谢。 - gabac

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