Мне нужно поместить UITextField
в UINavigationItem
и взять его на всю ширину за вычетом полей. Я устанавливаю TitleView в NavigationItem
, но не могу найти способ получить всю ширину. Я пробовал использовать this.NavigationItem.SizeToFit()
, но это просто уменьшает ширину, чтобы соответствовать контенту. Я также попытался вручную установить ширину, но это решение не работает, когда я вращаюсь или когда есть левый или правый BarButtonItem
... Есть ли способ автоматически настроить ширину заголовка, чтобы взять все оставшиеся пространства без использования ограничений? Я пытался использовать ограничения, но получаю предупреждения о конфликтующих ограничениях.iOS UITextField в UINavigationItem
Примечание: Я использую Xamarin в C#, но решение в Objective-C в порядке.
Это хорошо, но он не работает при повороте или когда у меня есть другие элементы в NavigationItem –
Вы можете обновить свой фрейм в viewDidLayoutSubView или использовать автоматическую раскладку, обновил мой ответ –
Хорошо, теперь я до сих пор не» я знаю, что делать, когда у меня есть что-то в LeftBarButtonItem! Я мог бы получить эту ширину, делать умножения и прочее, но мне кажется, что это должен быть способ сделать это автоматически ... –