2014-12-04 18 views
11

Come posizionare UILabel al centro della barra di navigazione in XCode 6? È possibile a tutti? Posso posizionare qui, ad esempio, UIButton, ma non riesco a posizionare UILabel. Se no, cosa posso fare allora? Inserire un UIButton con il testo appropriato e renderlo non cliccabile?Come posizionare UILabel al centro della barra di navigazione

Grazie in anticipo.

risposta

17

Nel Xcode 6 se si desidera inserire un'etichetta all'interno dello UINavigationBar, in primo luogo è necessario inserire un UIView, quindi inserire l'UILabel all'interno di UIView (questo è dallo storyboard btw).

Se non si mette lo UIView prima, lo UILabel non verrà mai inserito nello UINavigationBar.

8

Creare un UIView e aggiungere UILabel come sottoscheda e quindi impostare il titoloNavigationItem come UIView precedentemente creato.

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 150, 40)]; 
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 150, 40)]; 
label.text = @"Hello"; 
label.textAlignment = NSTextAlignmentCenter; 
[view addSubview:label]; 
self.navigationItem.titleView = view; 

Nota: Non dimenticare di impostare i propri valori telaio per ottenere il risultato migliore.

0

Assicurati di provare il metodo viewWillLayoutSubviews invece di viewDidLoad che era quello che ha funzionato per me. Saluti!

Problemi correlati