在我的应用程序中,我已经实现了自定义视图而不是UINavigationBar。但是有14到15块屏幕。因此,我反复创建了每个屏幕的顶部视图。
所以在冲浪的时候,要避免这种重复。我偶然发现了UIAppearance的概念。但我不知道怎么实现。我也经历了一些基本的概念,但我仍然很困惑。
对于每个屏幕,我的顶部视图都有点不同。就像在4-5屏幕上一样,有两个按钮(左边是后退按钮,右边是呼叫按钮),中间有一个标签。
然后在其他4-5屏幕上有两个按钮(左边是cancel按钮,右边是call按钮),中间有一个标签。
然后在其他2-3个屏幕上有两个按钮(左边是侧菜单按钮,右边是呼叫按钮),中间有一个标签和图标。
有人能告诉我如何使用UIAppearance实现它吗?提前感谢!
发布于 2015-05-12 11:48:27
您不能通过UIAppearance设置按钮。如果要在每个页面上设置titleTextAttributes (例如字体、大小和颜色),可以通过UINavigationBar外观这样做:
[[UINavigationBar appearance] setTitleTextAttributes:attributes];属性指针是包含NSDictionary的textAttributes (NSFontAttributeName、NSForegroundColorAttributeName等)。
https://stackoverflow.com/questions/30188757
复制相似问题