navigation bar rechts bar button items Abstand
Habe ich eine navigation bar http://oi61.tinypic.com/r0p8w4.jpg mit der linken bar-button-item Hinzugefügt, storyboard, titleView und drei Rechte Leiste, button-Elemente vom code.
Hier ist der code:
override func viewDidLoad() {
super.viewDidLoad()
var screenWidth = UIScreen.mainScreen().bounds.width
//custom title view
var navBarWidth: CGFloat = self.navigationController!.navigationBar.frame.size.width
let customTitleView = UIView(frame: CGRectMake(0, 0, navBarWidth, 44))
titleLabel = UILabel(frame: CGRectMake(20, 0, navBarWidth, 40))
titleLabel.text = conversationName
if let titleFont = UIFont(name: "Roboto-Regular", size: 20) {
titleLabel.font = titleFont
}
titleLabel.textColor = UIColor.whiteColor()
customTitleView.addSubview(titleLabel)
self.navigationItem.titleView = customTitleView
//right bar buttons
var searchImage = UIImage(named: "search")!
var clipImage = UIImage(named: "clip")!
var pencilImage = UIImage(named: "pencil")!
var searchBtn = UIBarButtonItem(image: searchImage, style: UIBarButtonItemStyle.Plain, target: self, action: Selector("searchBtnPressed"))
searchBtn.tintColor = UIColor.whiteColor()
var clipBtn = UIBarButtonItem(image: clipImage, style: UIBarButtonItemStyle.Plain, target: self, action: Selector("clipBtnPressed"))
clipBtn.tintColor = UIColor.whiteColor()
var pencilBtn = UIBarButtonItem(image: pencilImage, style: UIBarButtonItemStyle.Plain, target: self, action: Selector("pencilBtnPressed"))
pencilBtn.tintColor = UIColor.whiteColor()
self.navigationItem.setRightBarButtonItems([pencilBtn, clipBtn, searchBtn], animated: false)
}
Mein problem ist, dass ich ändern möchte ist der Abstand zwischen den rechts-Tasten, aber ich weiß nicht, wie.
Ich habe versucht, um einen fixedButton zwischen Ihnen, aber es erhöht den vorhandenen Raum.
Kann jemand mir helfen? Danke.
InformationsquelleAutor der Frage mkz | 2015-09-08
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich löste mein problem auf diese Weise:
Jetzt sieht es gut aus,
Update für Swift 4.1
InformationsquelleAutor der Antwort mkz
Für Swift 3:
Ersetzen
ViewController
mit Ihrem view-controllerInformationsquelleAutor der Antwort Jeremy Bader
Versuchen, ändern Sie die
constraintEqualToConstant
InformationsquelleAutor der Antwort Mutawe
Diese Lösung ist in Objective C
Lösung Referenz von @mikle94. Seine Antwort ist in Swift.
InformationsquelleAutor der Antwort Anup Gupta
InformationsquelleAutor der Antwort Urvish Modi
Dies ist eine der Methoden, Sie zu lösen.
Verwenden UIBarButtonItem als Raum
InformationsquelleAutor der Antwort pixyzehn