将标签栏项目设置为自定义图像,如 instagram
set tabbar item to custom image like instagram
我很长时间以来一直在努力寻找这个解决方案,但我找不到任何关于它的文档或教程。我想将标签栏项目设置为用户的个人资料图片。每个用户只能通过 Facebook 登录应用程序。该应用程序然后从 facebook 获取用户的个人资料照片并将其存储在 firebase 存储中。我想检索该图像并将其设置为标签栏项目,但不幸的是,它不起作用。这是我到目前为止的代码:
override func awakeFromNib() {
super.awakeFromNib()
self.tabBarItem.title = "MY ACCOUNT"
if self.loggedInUserUid != nil {
let imageRef = FIRStorage.storage().reference().child((loggedInUserUid)!+"/profile_pic.jpg")
imageRef.data(withMaxSize: 75 * 144 * 96, completion: { (data, error) -> Void in
if error != nil {
print(error!)
return
}
DispatchQueue.main.async(execute: { () -> Void in
let image = UIImage(data: data!)
self.tabBarItem.image = image
})
}).resume()
}}
我收到错误:
无法加载从带标识符的捆绑包中的 nib 引用的“”图像
在情节提要中单击图像。转到右侧的列(如果它不可见,请单击相应的按钮将其激活)并找到一个类似 "identifier" 的地方。在那里输入一个简称。然后使用此标识符代替您正在使用的路径。
根据错误消息,您似乎在情节提要中定义了没有标识符的图像。如果是这样,您不需要所有代码来手动加载图像。
您应该选择一种方法或另一种方法。但不是两者。
我很想说得更具体些,但我现在不在phone。
我很长时间以来一直在努力寻找这个解决方案,但我找不到任何关于它的文档或教程。我想将标签栏项目设置为用户的个人资料图片。每个用户只能通过 Facebook 登录应用程序。该应用程序然后从 facebook 获取用户的个人资料照片并将其存储在 firebase 存储中。我想检索该图像并将其设置为标签栏项目,但不幸的是,它不起作用。这是我到目前为止的代码:
override func awakeFromNib() {
super.awakeFromNib()
self.tabBarItem.title = "MY ACCOUNT"
if self.loggedInUserUid != nil {
let imageRef = FIRStorage.storage().reference().child((loggedInUserUid)!+"/profile_pic.jpg")
imageRef.data(withMaxSize: 75 * 144 * 96, completion: { (data, error) -> Void in
if error != nil {
print(error!)
return
}
DispatchQueue.main.async(execute: { () -> Void in
let image = UIImage(data: data!)
self.tabBarItem.image = image
})
}).resume()
}}
我收到错误: 无法加载从带标识符的捆绑包中的 nib 引用的“”图像
在情节提要中单击图像。转到右侧的列(如果它不可见,请单击相应的按钮将其激活)并找到一个类似 "identifier" 的地方。在那里输入一个简称。然后使用此标识符代替您正在使用的路径。 根据错误消息,您似乎在情节提要中定义了没有标识符的图像。如果是这样,您不需要所有代码来手动加载图像。 您应该选择一种方法或另一种方法。但不是两者。 我很想说得更具体些,但我现在不在phone。