设置UIBarButtonItem为圆形图像轮廓。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置UIBarButtonItem为圆形图像轮廓。相关的知识,希望对你有一定的参考价值。
如何设置UIBarButton的圆形图像轮廓?
func loadProfile()
let url = URL(string: "https://res.cloudinary.com/demo/image/upload/v1312461204/sample.jpg")!
let data = try! Data(contentsOf: url)
let img = UIImage(data: data)
let imageView = UIImageView(frame: CGRect(x: 0.0, y: 0.0, width: 40.0, height: 40.0))
imageView.image = img?.withRenderingMode(.alwaysOriginal)
imageView.layer.cornerRadius = 20.0
imageView.layer.masksToBounds = true
let barButton = UIBarButtonItem(customView: imageView)
self.tabBarController?.navigationItem.setRightBarButton(barButton, animated: false)
答案
您是否尝试过在您的imageView中设置内容模式?
imageView.contentMode = .scaleAspectFill
另一答案
未能设置Constrains,这就是为什么它的行为!
imageView.widthAnchor.constraint(equalToConstant: buttonWidth).isActive = true
imageView.heightAnchor.constraint(equalToConstant: buttonHeight).isActive = true
修正问题。
以上是关于设置UIBarButtonItem为圆形图像轮廓。的主要内容,如果未能解决你的问题,请参考以下文章