设置UIBarButtonItem为圆形图像轮廓。

问题描述 投票:-1回答:2

如何设置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)
ios swift uinavigationcontroller uitabbarcontroller uibarbuttonitem
2个回答
0
投票

您是否尝试过在您的imageView中设置内容模式?

imageView.contentMode = .scaleAspectFill

0
投票

未能设置Constrains,这就是为什么它的行为!

    imageView.widthAnchor.constraint(equalToConstant: buttonWidth).isActive = true
    imageView.heightAnchor.constraint(equalToConstant: buttonHeight).isActive = true

修正问题。

© www.soinside.com 2019 - 2024. All rights reserved.