2015-10-30 8 views
0

В настоящее время я создаю экран, в котором я использую UINavigationBar. При настройке ограничения, у меня есть свой лидирующая Маржа = ведущий край SuperView в - 20, который визуализирует в ИБ как такManual UINavigationBar layout issue

constraints

Когда я добавляю UIBarButtonItem влево (программно, или IB), то кнопка оказывается слишком близко к левому краю:

odd

Я делаю что-то здесь не так?

Вот ограничения для этой сцены:

constraints

ответ

0

Вместо UIBarButtonItem сопротивление UIButton через IB.

Он автоматически создаст иерархию пользовательских интерфейсов, как на рисунке ниже.

После этого вы сможете изменять вложения содержимого/заголовка/изображения кнопки или выравнивания.

enter image description here

+0

Я дам, что выстрел. благодаря – Leon

0

Я добавил к моему UIBarButtonItem.FixedSpaceUINavigationItem следующим образом:

let spacer = UIBarButtonItem(barButtonSystemItem: .FixedSpace, target: nil, action: nil) 
    let editButton = UIBarButtonItem(barButtonSystemItem: .Edit, target: self, action: "toggleEditing") 
    spacer.width = 6.0 

    var leftItems = [UIBarButtonItem]() 
    leftItems.append(spacer) 
    leftItems.append(editButton) 
    navigationItem.setLeftBarButtonItems(leftItems, animated: false) 

Источник: How to Edit Empty Spaces of Left, Right UIBarButtonItem in UINavigationBar [iOS 7]