2014-07-26 12 views
5

Intro: Sto sviluppando un'estensione di tastiera per la mia lingua armena nativa.Disegno all'esterno di UIInputViewController frame

Le caratteristiche della tastiera devono assomigliare al massimo alla tastiera di default del sistema.

Una delle caratteristiche che vogliono avere dentro la mia tastiera è quello di visualizzare pop-up sulla parte superiore dei tasti toccati, come lo è per la tastiera inglese

enter image description here

Come si può vedere la comparsa su può essere disegnato all'esterno del frame della tastiera

Problema: Sono riuscito a disegnare correttamente il pop-up all'interno del frame della tastiera, ma viene mascherato sul frame della tastiera, cioè non sono in grado di disegnare una parte del pop-up al di fuori della cornice della tastiera. Cioè

enter image description here

Quello che ho cercato: Ho provato il per impostare la proprietà view.layer.masksToBounds = NO; di UIInputViewController esempio, ma ancora ho ottenuto il mio prolungamento mascherato. I documenti ufficiali non sono ancora abbastanza descrittivi su questo tema. Sebbene questa potrebbe essere una delle limitazioni dell'estensione della tastiera iOS.

Eventuali suggerimenti, riferimenti sono i benvenuti su come disegnare all'esterno cornice UIInputViewController?

risposta

4

Il documentation dice che questo non è possibile: In addition, it is not possible to display key artwork above the top row, as the system keyboard does on iPhone when you tap a key in the top row.

+0

Grazie per averlo scoperto dalla documentazione. Bene, lascia sperare che Apple rimuoverà questa limitazione in futuro. – deimus

0

Che cosa succede se si è modificato l'altezza della tastiera nella viewDidAppear() allora l'UIInputViewController otterrà ampliato e si sarà in grado di disegnare sopra la riga superiore.

Questo trucco utilizzato per l'aggiunta di una zona predizione di parola, ma nel tuo caso penso che sia l'unica soluzione perfetta ...

per espanderlo controllare Cris risposta per il codice Obj-C o la risposta di Satoshi il codice swift .. (Unable to change UIInputView height).

Buona fortuna