ho messo un'immagine personalizzata nella backIndicatorImage
utilizzando questo codice:centro verticalmente backIndicatorImage a Swift
var backButton = UIImage(named: "locationbar_back")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
self.navigationController!.navigationBar.backIndicatorImage = backButton
self.navigationController!.navigationBar.backIndicatorTransitionMaskImage = backButton
L'immagine è leggermente più alto rispetto alla grafica standard in modo che voglio essere in grado di centrare verticalmente esso.
ho cercato di trovare l'immagine nella barra di navigazione (non molto elegante) utilizzando questo codice (qualche suggerimento migliore accoglienza):
for myview in self.navigationController!.navigationBar.subviews as [UIView]
{
if myview.frame.width == 17 //need a better way of identifying object
{
var newFrame = myview.frame
newFrame.origin.y = 6.0
myview.frame = newFrame
}
}
La cosa frustrante è che l'immagine appare momentaneamente nel posto giusto e poi viene rimesso nella posizione originale.
Ho provato a chiamare questo:
- viewDidLoad
- viewWillLayoutSubviews
- viewDidLayoutSubviews
- viewDidAppear
senza la gioia.
Qualcuno ha qualche suggerimento per favore?
Di solito identificare UIViews dalla loro etichetta. – Arbitur