【发布时间】:2018-02-10 16:47:03
【问题描述】:
我创建了带有中心垂直+中心水平约束的xib文件,稍后将成为navigationItem的titleView。
在 xib 的 init 中,我设置了文本和图像。
class UIViewFromNib: UIView {
@IBOutlet var view: UIView!
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var titleImageView: UIImageView!
init(frame: CGRect,title:String,image:UIImage) {
super.init(frame: frame)
UINib(nibName: "NavTitle", bundle: nil)
.instantiate(withOwner: self, options: nil)
addSubview(view)
view.frame = self.bounds
titleLabel.text = title
titleImageView.image = image
}
}
然后,在videDidLoad 中,我将视图添加到navigationItem 的titleView 中。
let rect = CGRect(x: 0, y: 0, width: width, height: 40)
let width = self.view.bounds.width
let view = UIViewFromNib(frame: rect,
title: title,
image: image)
navigationItem.titleView = view
navigationItem.titleView?.sizeToFit()
在 RTL 中更糟
我该如何解决? 谢谢
【问题讨论】:
标签: ios swift swift3 uinavigationcontroller