Ho implementato una tastiera personalizzata. Funziona bene su un dispositivo che esegue iOS 8.2.iOS 8.3 'UIView-Encapsulated-Layout-Width' nella tastiera personalizzata
Tuttavia, quando si esegue lo stesso codice su un dispositivo con iOS 8.3 ottengo le seguenti avvertenze e l'altezza della tastiera non è impostato correttamente:
Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
"<NSAutoresizingMaskLayoutConstraint:0x15dd1da0 h=-&- v=-&- Keyboard:0x15db2b00.width == UIView:0x15da7b90.width - 320>",
"<NSLayoutConstraint:0x15dd2520 'UIView-Encapsulated-Layout-Width' H:[UIView:0x15da7b90(0)]>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x15dd2520 'UIView-Encapsulated-Layout-Width' H:[UIView:0x15da7b90(0)]>
Non ho idea di che cosa questo significa. Per favore aiutami a capirlo.
In realtà ho visto questo messaggio su 8.2 dispositivi, nella mia esperienza in realtà indica che il tuo vincolo * è * stato rispettato e la tua altezza è stata impostata correttamente. Hai ancora accesso completo sul tuo dispositivo 8.3? Avete altre visualizzazioni in 'UIInputView' con i vincoli di auto-caricamento? –
@BenPious Purtroppo neanche l'altezza era impostata correttamente. – Neelesh