comment puis-je supprimer la bordure supérieure sur UIToolBar
J'ai réglé mon UIToolBar teinte de la couleur à une certaine valeur, et il y a cette ligne de frontière, que je vois de qui je veux supprimer:
Comment puis-je supprimer cette bordure noire>
Vous devez vous connecter pour publier un commentaire.
Réponse correcte est celle par totalitaires...pour info. https://stackoverflow.com/a/14448645/627299
Ma réponse est toujours ci-dessous pour référence.
Voici ce que j'ai fait avec mon fond BLANC de la barre d'outils...
Peut-être que vous pourriez faire la même chose avec votre couleur à la place.
myToolbar.clipsToBounds = true
Vous pouvez le faire comme ceci:
clipsToBounds = YES
casse une barre d'outils de regarder sur l'iPhone X. Il cache la bordure supérieure, mais il cesse également de la barre d'outils de l'arrière-plan de l'extension du bord inférieur de l'écran.inputAccessoryView
pour un champ de texte (affiché au-dessus du clavier), de sorte que le bas de la zone de sécurité n'est pas question.A fonctionné pour moi au cas où quelqu'un est encore en train d'essayer avec la barre de Navigation
setShadowImage à [UIImage nouveau]
De définir le style de UIBarStyleBlackTranslucent l'a fait pour moi (iOS 6)
créer un de 1 x 1 pixel image claire et l'appeler clearPixel.png
UIImage()
, pas besoin d'un actifcela ne fonctionne pas systématiquement sur les versions d'iOS, ne semble pas fonctionner sur iOS7. j'ai répondu à une autre question: https://stackoverflow.com/a/19893602/452082 et vous pouvez modifier la solution il suffit de supprimer l'arrière-plan de l'ombre (et de laisser votre
toolbar.backgroundColor
quelle que soit la couleur que vous voulez)La
clipsToBounds
technique de clips la UIToolBar de l'ombre, ainsi que l'arrière-plan de la vue. Sur un iPhone X, cela signifie que le fond n'est plus atteint à l'extérieur de la de la zone de sécurité.La solution ci-dessous utilise un masque à clip seulement le haut de la UITabBar. Le masque est rendu dans un UIToolBar sous-classe, et l'entourage est maintenue à jour dans une substitution de
layoutSubviews
.let navigationController = UINavigationController(navigationBarClass: NavigationBar.self, toolbarClass: Toolbar.self)
Je suis un peu confus avec ces réponses, mais il me manquait le point que vous avez été en utilisant une Prise de courant donc, juste pour être clair, voici le code swift que j'ai utilisé pour masquer la frontière:
J'avais glissé une barre d'outils au bas de la fenêtre pour cela, et ce n'est pas le haut de la barre de navigation d'autres questions se réfèrent.