【问题标题】:Swift 4 upgrade issue with imageViews as bar buttons within navigation barSwift 4 升级问题,将 imageViews 作为导航栏中的条形按钮
【发布时间】:2017-09-23 02:03:18
【问题描述】:

所以我已经升级到 swift 4,现在我的左右 uiimageviews 设置为左​​/右导航按钮项目显示为大图标。我发现没有应用 Frame 设置,我不知道为什么。

有谁知道是什么原因造成的?

这是一些代码

    lazy var leftBarPic: UIImageView = {

        let pic = UIImageView(frame: CGRect(x: 0, y: 0, width: 25, height: 25))
        pic.clipsToBounds = true
        pic.contentMode = .scaleAspectFit
        pic.image = myImage.withRenderingMode(.alwaysOriginal)
        pic.isUserInteractionEnabled = true
        pic.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(postNewsAction)))
        pic.backgroundColor = .green

        return pic


    }()

    override func viewDidLoad() {
        super.viewDidLoad()

        navigationItem.leftBarButtonItem = UIBarButtonItem(customView: leftBarPic)

    }

【问题讨论】:

    标签: swift navigationbar navigationitem


    【解决方案1】:

    好的,我找到了解决方法。对于任何有类似情况的人,我所做的是将属性(在本例中为左导航器 imageView)添加到视图的子视图中。然后添加宽度和高度的约束。升级设置后,属性内的导航项(仅限图像视图)的框架似乎不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-21
      • 2022-12-05
      • 1970-01-01
      • 2014-10-13
      相关资源
      最近更新 更多