Вот мой NavBarUINavigationItem barButtonItem customView обнаружения других элементов, то настройки ширины
Теперь я знаю, как добавить customView
на leftBarButtonItem
, используя этот код
navigationItem.leftBarButtonItem!.customView = someCustomView
Как видно на мой скриншот здесь
Но вопрос в том, есть ли способ, который я мог бы обнаружить, если есть navigationItem
s рядом с моим leftBarButtonItem
, чтобы я мог установить ширину динамической? вместо перекрытия, как скриншоты?
Вот несколько скриншотов моего теста
Примечание: Да, я знаю, как установить рамку с помощью кода someCustomView.frame = CGRect(.....)
также, кажется, что UINavigationBar/Item наследует от NSObject, а не UIView
Edit: Таким образом, очевидно после того, как делать много кодирования, перекодирования, а также исследования, единственная часть UINavigationBar
/UINavigationItem
т шляпа автоматически изменяет размеры в соответствии с влево и вправоbarButtons
является titleView
, который отстой в пути.
Так, по моим сведениям, единственный путь для достижения этой цели:
является использование titleView
свойство UINavigationItem
, который не отвечает на мой вопрос.
Да, я тоже думал об этом, но вещь с titleViews заключается в том, что она «центрирована», а не «leftAligned». –
@ ZonilyJame хорошо, если вы хотите установить его как UILabel (это то, что нужно в вашем случае), проверьте мое редактирование. –
Я тоже сделал это, спасибо за усилия, но то, что я ищу здесь, это обнаружение элементов в «NavBar», а затем установка ширины соответственно. Точно так же, как «Заголовок NavigationBar» автоматически обрезается, я ищу способ реплицировать это поведение, в этом случае для 'UINavigationItem' –