我有一个带有UIImageView
的UITableViewController
。以下是加载内容的简单代码。
@IBOutlet weak var avatarImageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
updateUI()
}
func updateUI() {
backendless.userService.currentUser.retrieveProperties()
avatarImageView.layer.cornerRadius = avatarImageView.frame.size.width/2
avatarImageView.layer.masksToBounds = true
let imgURL = NSURL(string: (backendless.userService.currentUser.getProperty("Avatar") as? String)!)
avatarImageView.sd_setImageWithURL(imgURL)
tableView.reloadData()
}
ImageView没有显示。
但是,如果我删除以下代码,UIImageView将被设置并正确显示。
avatarImageView.layer.cornerRadius = avatarImageView.frame.size.width/2
avatarImageView.layer.masksToBounds = true
我错过了什么?非常感谢你的帮助。
注:使用Xcode 8.0和Swift 2.3;ImageView的限制设置为120 * 120;使用
sd_setImageWithURL
需要安装pod 'SDWebImage'
插件。参考图:
![enter image description here](https://istack.dev59.com/0Klny.webp)
width/2
更改为width/2.0
并运行一次吗?这可能也是自动布局约束的问题。 - Mahesh Agrawalwidth/2.0
没有区别 - UIImageView 仍然不显示。 - David Seek