微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 在Swift中更改UITabBarItem上的selectedImage

我一直在尝试更改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 举报,一经查实,本站将立刻删除。

相关推荐