Zaimplementowałem niestandardową klawiaturę. Działa dobrze na urządzeniu z systemem iOS 8.2.iOS 8.3 "UIView-Encapsulated-Layout-Width" w Custom Keyboard
Jednak gdy uruchamiam ten sam kod na urządzeniu z iOS 8.3 pojawia się następujący ostrzeżenia i wysokość klawiatury nie jest ustawiony prawidłowo:
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)]>
nie mam pojęcia, co to znaczy. Proszę, pomóż mi to rozgryźć.
Tak naprawdę widziałem tę wiadomość na urządzeniach 8.2. Z mojego doświadczenia wynika, że twoje ograniczenie * zostało * uszanowane, a twoja wysokość została ustawiona prawidłowo. Czy nadal masz pełny dostęp na swoim urządzeniu 8.3? Czy masz inne widoki w 'UIInputView' z ograniczeniami autolayout? –
@BenPious Niestety, wysokość nie została ustawiona poprawnie. – Neelesh