gpt4 book ai didi

ios - iOS 11 中的导航栏自定义 ImageView 问题

转载 作者:可可西里 更新时间:2023-11-01 02:00:40 25 4
gpt4 key购买 nike

我将普通 ImageView 设置为我的导航栏项目的自定义 View ,但这是正在发生的事情:

let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 34, height: 34))
imageView.kf.setImage(with: user.profilePictureURL)
if user.profilePictureURL == nil {
imageView.image = #imageLiteral(resourceName: "ProfilePlaceholderSuit")
}
imageView.backgroundColor = .white
imageView.layer.masksToBounds = true
imageView.layer.cornerRadius = 17
imageView.layer.borderWidth = 1
imageView.layer.borderColor = UIColor.white.cgColor
imageView.isUserInteractionEnabled = true
imageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleTap)))
navigationItem.rightBarButtonItem = UIBarButtonItem(customView: imageView)
print("ok, so the image view frame is", imageView.frame) // 0, 0, 34, 34

enter image description here

最佳答案

由于在 iOS 11 中 UIBarButtonItem 使用自动布局而不是框架,因此许多开发人员面临此类问题。

所以你只想在右上角的 barButton 项目上设置个人资料图片然后 please check my answer. .

否则,您可以在代码中添加 imageView 的约束,如下所示

    let widthConstraint = imageView.widthAnchor.constraint(equalToConstant: 34)
let heightConstraint = imageView.heightAnchor.constraint(equalToConstant: 34)
heightConstraint.isActive = true
widthConstraint.isActive = true

关于ios - iOS 11 中的导航栏自定义 ImageView 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46604173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com