设置UIBarButtonItem为圆形图像轮廓。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置UIBarButtonItem为圆形图像轮廓。相关的知识,希望对你有一定的参考价值。

如何设置UIBarButton的圆形图像轮廓?

ar

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为圆形图像轮廓。的主要内容,如果未能解决你的问题,请参考以下文章

图像处理halcon实现图像中两个圆形轮廓的圆心距

图像处理halcon实现图像中两个圆形轮廓的圆心距

如何裁剪轮廓的内部区域?

如何以编程方式将自定义图像设置为 UIBarButtonItem

处理图像以查找外部轮廓

通过外观为 UIBarButtonItem 设置背景图像不适用于其他 UIControlStates