Wie richte ich eine benutzerdefinierte Schaltfläche zu einer Formatierung Funktion(Fett, Unterstrichen)?

Ich habe ein UITextView für allowEditingAttributes. Ändern kann ich Unterstreichen, Fett usw. aus der UIMenuController in der text-Ansicht, aber was ich will zu tun ist, benutzerdefinierte Schaltflächen, die Auslöser dieser. Wie in der Evernote - https://i.stack.imgur.com/SioxF.jpg ich bin zu wollen, um eine Farbauswahl sowie. Ist das machbar mit UITextView und NSAttributedString? Wenn ja, wie?