Wie würde man das machen? Ich suche ein dichtes, rein grafisches Menü auf Tap-Hold.Kann ich UIMenuController von der Unterklasse ableiten, so dass er Symbole statt nur Text verwenden kann?
Antwort
In 3.2 können Sie Menüelemente mit der Eigenschaft menuItems
hinzufügen. Aber ich denke, Subclassing wird nicht sinnvoll sein, da es ein Singleton ist, der die Ansichten der einzelnen Menüpunkte nicht zurückgibt. Sie können auf menuFrame
zugreifen, wenn setMenuVisible:animated:
aufgerufen wird, damit Sie Ihre eigene Ansicht hinzufügen können, die wie ein Menüelement mit Symbolen aussieht. Aber zum Hinzufügen von Symbolen zu den Systemmenüpunkten ... Ich denke, du solltest bei dem bleiben, was Apple dir gibt;)
Ich habe eine Kategorie geschrieben, um Image für UIMenuItem zu unterstützen. Es basiert auf Methodenwechsel, sollte aber in den meisten Fällen sicher sein.
https://github.com/cxa/CXAImageMenuItem
Hinweis: doppelte Antwort auf https://stackoverflow.com/a/14140904/395213
EDIT: den obigen Link 404'ed wird, um diesen Link
Mein niedrigen Ruf lass mich nicht funktioniert Post Links, daher antworte ich hier nochmal:
Überprüfen Sie Emoji & Symbole, vielleicht wird es zu Ihrem Zweck passen.
Gehen Sie zu Ihrem Xcode-Menü -> Bearbeiten -> Emoji & Symbole.
Bsp .:
let menuItemYes = UIMenuItem(title: "✅", action: "doSomething")
Viel Glück!