Ios UIImage显示蓝色矩形,而不是JPEG图像
我是一个iOS,iOS开发和敏捷的新手 我想要一个带有图标的工具栏按钮。它应该显示用户的Facebook头像。Facebook上的头像是JPEG格式的 这就是我到目前为止所做的:Ios UIImage显示蓝色矩形,而不是JPEG图像,ios,facebook,swift,uiimage,Ios,Facebook,Swift,Uiimage,我是一个iOS,iOS开发和敏捷的新手 我想要一个带有图标的工具栏按钮。它应该显示用户的Facebook头像。Facebook上的头像是JPEG格式的 这就是我到目前为止所做的: class MyViewController: UIViewController { @IBOutlet weak var userButton: UIBarButtonItem! var user: User? override func viewDidLoad() { super.viewDidLoa
class MyViewController: UIViewController {
@IBOutlet weak var userButton: UIBarButtonItem!
var user: User?
override func viewDidLoad() {
super.viewDidLoad()
self.user = UserClient.sharedInstance.user
println(self.user?.pictureUrl)
if let pictureUrl = self.user?.pictureUrl {
let url = NSURL(string: pictureUrl)
let data = NSData(contentsOfURL: url!)
userButton.image = UIImage(data: data!)
}
}
...
问题是:它显示一个蓝色矩形,而不是用户的化身
我最初的想法是:
您可以使用setBackgroundImage:forState:barMetrics:设置背景图像,也可以使用setImage,但必须将图像的渲染模式显式设置为UIImageRenderingModeAlwaysOriginal(您看到的是模板图像)
您还可以使用图像作为背景:
userButton.setBackgroundImage(UIImage(named:"3.jpg"), forState: .Normal)
userButton.setBackgroundImage(UIImage(named:"3.jpg"), forState: .Normal)