Comment pourrait-on s'y prendre? Je suis à la recherche d'un menu dense et purement graphique sur tap-hold.Puis-je sous-classer UIMenuController afin qu'il puisse prendre des icônes au lieu de simplement du texte?
Répondre
Dans 3.2, vous pouvez ajouter des éléments de menu en utilisant la propriété menuItems
. Mais je pense que le sous-classement ne sera pas utile, car c'est un singleton qui ne renvoie pas les vues de chaque élément de menu. Vous pouvez accéder à menuFrame
lorsque setMenuVisible:animated:
est appelée, vous pouvez donc ajouter votre propre vue qui ressemble à un élément de menu avec des icônes. Mais pour ajouter des icônes aux éléments du menu système ... Je pense que vous devriez coller à ce que Apple vous donne;)
J'ai écrit une catégorie pour soutenir l'image pour UIMenuItem. Il est basé sur la méthode swizzling, mais devrait être sûr dans la plupart des cas.
https://github.com/cxa/CXAImageMenuItem
Note: en double réponse à https://stackoverflow.com/a/14140904/395213
EDIT: le lien ci-dessus est 404'ed, ce lien fonctionne
Ma faible réputation ne me laissez pas poster des liens, donc je réponds à nouveau ici:
Vérifiez Emoji & Symboles, peut-être qu'il ira à votre but.
Accédez à votre menu Xcode -> Modifier -> Emoji & Symboles.
Ex .:
let menuItemYes = UIMenuItem(title: "✅", action: "doSomething")
Bonne chance!