I have a custom tab bar item image that is also the profile picture of the user. The image is coming out blurry and I know it is because of the device I am using. I am not sure how to set an image that the user uploads to 2x and 3x because the image is not in the assets folder. Here is how I set up the custom tab bar item:
override func awakeFromNib() {
super.awakeFromNib()
self.tabBarItem.title = "MY ACCOUNT"
self.tabBarItem.image = UIImage(named: "MySpace Filled-50")
if self.loggedInUserUid != nil {
let imageRef = FIRStorage.storage().reference().child((loggedInUserUid)!+"/profile_pic.jpg")
imageRef.data(withMaxSize: 1 * 1024 * 1024, completion: { (data, error) -> Void in
if error != nil {
print(error!)
return
}
DispatchQueue.main.async(execute: {
let image = UIImage(data: data!)
let imaged = self.resizeImage(image: (image?.withRenderingMode(.alwaysOriginal))!, newWidth: 30)
let imaggged = self.maskRoundedImage(image: imaged!, radius: 15)
self.tabBarItem.image = imaggged.withRenderingMode(.alwaysOriginal)
self.tabBarItem.selectedImage = imaggged.withRenderingMode(.alwaysOriginal)
})
}).resume()
} }