Я пытаюсь переместить левую и правую панель навигации barButtonItem вверх по вертикали, но безуспешно. Мне удается переместить вид заголовка вверх, но использование того же метода для barButtonItem ничего не делает.
Эффект, которого я пытаюсь достичь, - это то, что используется на странице закладок сафари:
Я надеюсь добиться этого без какого-либо подкласса navigationBar, чтобы я мог поддерживать прозрачность.
Мой подход состоял в том, чтобы добавить UIView в панель навигации непосредственно в IB для leftBarButtonItem, Title и rightBarButtonItem. Это отлично работает для заголовка, и я могу добавить заголовок и segmentedControl. Проблема в том, что когда я добавляю левый и правый элементы barButtonItem, я не могу перемещать их по вертикали над моим сегментированным элементом управления. Я использую следующий код, чтобы попытаться переместить barButtonItem вертикально в viewDidLoad():
self.navigationItem.rightBarButtonItem?.setBackgroundVerticalPositionAdjustment(-15, for: UIBarMetrics.defaultPrompt)
self.navigationItem.rightBarButtonItem?.setBackgroundVerticalPositionAdjustment(-15, for: UIBarMetrics.compactPrompt)