我一直在尝试更改UITabBar上的所选图像.我已经按照其他Stackoverflow问题列出的程序,但似乎没有任何工作.
我尝试通过“用户定义的运行时属性”部分设置图像,并尝试将以下内容添加到AppDelegate.swift:
var tabBarController = self.window!.rootViewController as UITabBarController let tabItems = tabBarController.tabBar.items as [UITabBarItem] var selectedImage0 = UIImage(named:"NewsFeedTabSelected") selectedImage0?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) tabItems[0].selectedImage = selectedImage0
这不会产生任何结果.我做了一个println(tabItems [0] .title)并输出正确的标题,所以我知道对TabBarItem的引用是有效的.
有什么想法吗?
解决方法
我在AppDelegate上解决了这样的问题.
var tabBarController = self.window!.rootViewController as UITabBarController var tabBar = tabBarController.tabBar as UITabBar var tabBarItem1 = tabBar.items![0] as UITabBarItem var tabBarItem2 = tabBar.items![1] as UITabBarItem var tabBarItem3 = tabBar.items![2] as UITabBarItem tabBarItem1.selectedImage = UIImage(named: "FirstSelectedImage") tabBarItem2.selectedImage = UIImage(named: "SecondSelectedImage") tabBarItem3.selectedImage = UIImage(named: "ThirdSelectedImage")
原文地址:https://www.jb51.cc/iOS/331182.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。