自定义标签栏项目swift 3

时间:2017-06-13 03:07:32

标签: ios swift uitabbaritem

我有一个自定义标签栏项目图片,也是用户的个人资料图片。图像模糊不清,我知道这是因为我使用的设备。我不确定如何设置用户上传到2x和3x的图像,因为图像不在assets文件夹中。以下是我设置自定义标签栏项目的方法:

    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()
} }

0 个答案:

没有答案