在Swift中为UIBarButtonItem设置背景图像

4
我正在尝试以编程方式设置UIBarButtonItem的背景图像。但我的图片被拉伸和平铺了。如何解决这个问题?非常感谢您的帮助。以下是我的代码:
var objectSelected : UIImage!{
    didSet{
        if objectSelected == nil {
            objectSelected = UIImage(named: "line")
        }
       let insets = UIEdgeInsetsMake(0, 0, 10, 0)
        objectSelected.resizableImageWithCapInsets(insets)
      objectSelector.setBackgroundImage(objectSelected, forState: UIControlState.Normal, style: UIBarButtonItemStyle.Plain, barMetrics: UIBarMetrics.Default)

    }
}


@IBOutlet weak var objectSelector: UIBarButtonItem!
1个回答

7
你可以尝试这个。
    var myBtn: UIButton = UIButton()
    myBtn.setImage(UIImage(named: "line"), forState: .Normal)
    myBtn.frame = CGRectMake(0, 0, 70, 70)
    myBtn.addTarget(self, action: "myBtnAction:", forControlEvents: .TouchUpInside)

    self.navigationItem.setLeftBarButtonItem(UIBarButtonItem(customView: myBtn), animated: true)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接