【问题标题】:Set UIBarButtonItem with circular Image profile使用圆形图像配置文件设置 UIBarButtonItem
【发布时间】:2020-08-29 09:28:20
【问题描述】:

如何使用圆形图像配置文件设置 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 放在 UIView 中。它应该解决宽度问题。你可以参考这个答案:stackoverflow.com/a/47689599/8665577
  • 是右栏按钮,不是标题
  • 对于 40 高度...您的拐角半径应为 20
  • 你要找什么宽度?
  • 我将验尸半径设置为 20

标签: ios swift uinavigationcontroller uitabbarcontroller uibarbuttonitem


【解决方案1】:

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

imageView.contentMode = .scaleAspectFill

【讨论】:

    【解决方案2】:

    未能设置约束,这就是它的行为!

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

    已修复问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多