Puis-je définir l'image comme un titre à UINavigationBar?
Est-il possible de définir une image en tant que titre de la barre de Navigation?
Je pense que NYTimes application a utilisé une barre de Navigation et le titre est ressembler fichier image (la raison pour laquelle il semble UINavigationBar
est parce qu'ils utilisent le bouton droit de la recherche).
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un
UIImageView
pour laUINavigationItem.titleView
bien, quelque chose comme:self.navigationItem.titleView
ànil
Je trouve qu'un transparent .png au sujet de 35px en hauteur a bien fonctionné.
Vous pouvez le faire à partir d'un scénario (comme de Xcode 7):
4.sélectionnez le titre de la vue
J'ai créé une catégorie personnalisée pour UINavigationBar comme suit
UINavigationBar+CustomImage.h
UINavigationBar+CustomImage.m
Je l'appeler à partir de mon UINavigationController
Cette ligne va travailler pour vous, j'utilise toujours cette
J'ai modifié le UINavigationBar+CustomImage.m pour avoir le titre toujours visible à l'utilisateur. Utilisez simplement insertSubview: atIndex: au lieu de addSubview:
UINavigationBar+CustomImage.m
Cela fonctionne aussi bien trop
Faire rapidement, à l'aide de storyboard et
@IBDesignable
:Puis dans les attributs de l'inspecteur il suffit de sélectionner une image:
et attendez une seconde pour résultat:
Paramètre view est là où il devrait être... dans le storyboard.
Pour ceux qui ont la même erreur, mais dans
Xamarin Forms
, la solution est de créer unRenderer
dansiOS
application et définir l'image comme ceci :Espère que cela aide quelqu'un!
J'ai modifié le UINavigationBar+CustomImage code fonctionne correctement sans une fuite de mémoire.
Les suivants est la façon dont vous voulez faire cela dans (Xamarin s) avec MonoTouch C#.NET
Créer un UIViewConvrtoller qui est dans un NavigationController ensuite appeler à tout moment:
Remarque: MediaProvider est juste une classe qui récupère les images.
Cet exemple permet la vue de remplir toute la Barre de Navigation , et permet au texte pour les éléments de la légende apparaissent trop.
Si vos boutons disparaissent lorsque vous revenez en arrière et en avant de la navigation, ce qu'il est corrigé pour moi:
Suffit d'utiliser
où myImage est de type UIImageView
et navController est de type UINavigationController
ios5.0 introduit un tas de fonctionnalités pour personnaliser l'apparence des éléments standard. Si vous ne voulez pas utiliser un ImageView pour le titre, une alternative serait de personnaliser l'apparence de tous les UINavbars à l'aide d'une image d'arrière-plan et une police personnalisée/couleur.
Dans MonoTouch vous pouvez utiliser ceci:
Ajouter l'image à la naviagtionBar avec SWIFT que l'échelle pour s'adapter et clips de limites. Vous pouvez appeler cette fonction à l'intérieur de la vue des contrôleurs de viewDidLoad() fonction.