0
我使用SwiftIcons創建一個按鈕,但該圖標的位置不正確。我添加一個負寬度來修復它:以編程方式創建的Swift UIBarButtonItem位置
let menuButton = UIBarButtonItem()
menuButton.setIcon(icon: .ionicons(.chevronLeft), iconSize: 24, color: .white, cgRect: CGRect(x: 0, y: 0, width: 24, height: 24), target: self, action: #selector(menuButtonClick))
let negativeSpacer:UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.fixedSpace, target: nil, action: nil)
negativeSpacer.width = -13.7;
self.navigationItem.leftBarButtonItems = [negativeSpacer, menuButton]
這適用於iOS 10或更低版本,但在iOS 11上,寬度不帶負值。
Image
我該如何解決這個問題?
答:
let menuButton = UIBarButtonItem(title: "", style: .plain, target: self, action: #selector(menuButtonClick))
menuButton.image = UIImage.init(icon: .ionicons(.chevronLeft), size: CGSize(width: 24, height: 24))
menuButton.imageInsets = UIEdgeInsetsMake(0, -13.7, 0, 0)
self.navigationItem.leftBarButtonItem = menuButton
施加到negativeSpacer或菜單按鈕:( – rejjer
正面和負面的價值觀沒有反應,但它的工作原理,當圖標添加爲barButton圖像,謝謝! – rejjer