Mam pasek nawigacji z przyciskami po lewej i prawej stronie po obu stronach. Mam customTitlelabel
, który ustawiam jako tytułView na UINavigationItem
.UINavigationItem centrowanie tytułu
[self.navigationItem zestawTitleView: customTitleLabel];
Wszystko jest już w porządku. Problem, rozmiar rightbarButton jest dynamiczny w oparciu o dane wejściowe, które otrzymuję w jednym z pól tekstowych.
Dlatego tytuł jest automatycznie wycentrowany na podstawie dostępnego miejsca między przyciskami.
Jak ustawić tytuł na ustaloną pozycję?
ja również pracować z dwóch linii tytuły ustawiające mniejszą czcionkę i numberOfLines = 2, gdy długość tytułu jest większa niż 25 znaków. W ten sposób masz wieloliniową etykietę tytułu. –
Ponadto, zapomniałem powiedzieć, że w obliczeniu 'desiredWidth' kod powinien prawdopodobnie odwoływać się do' titleHeight' zamiast 'titleLabel.frame.size.height', który będzie zerowy ze względu na konstrukcję' CGRectZero'. –
Świetna odpowiedź! Zaoszczędziłeś mnóstwo czasu – Julius