Ich habe eine einfache UIInputViewController-Unterklasse mit nur zwei überschriebenen Methoden. Ich benutze diesen Input-View-Controller als inputAccessoryViewController
in meiner UIViewController-Unterklasse, die First Responder wird. Ich versuche, die Höhe von inputView durch Hinzufügen von Constraint anzugeben, wie in der Apple-Dokumentation empfohlen. Problem ist, dass meine Einschränkung nicht funktioniert und ich automatische Layout-Ausnahme, wenn meine Einschränkung hinzugefügt wirdKann UIInputView Höhe nicht ändern
Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
...
(
"<NSLayoutConstraint:0x178aa1d0 V:[UIInputView:0x178a4ae0(0)]>",
"<NSLayoutConstraint:0x178b9520 V:[UIInputView:0x178a4ae0(500)]>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x178b9520 V:[UIInputView:0x178a4ae0(500)]>
Was ich denke, bedeutet, dass das System bereits eine Nullhöhe Einschränkung des Eingangs Ansicht hinzugefügt (weil es mit erstellt wird Null Höhe). Jetzt widersprechen sie und Autoplayout bricht meine Einschränkung, um das Problem zu beheben.
Wenn ich versuche, es als inputViewController
meines View-Controllers zu verwenden (nur für Testzwecke), bekomme ich die gleiche Ausnahme, aber statt Null Höhe ist es 216 px. Es bricht auch meine Beschränkung und die Höhe bleibt Standard.
Daher kann ich die Höhe der Eingabezubehörhöhe nicht ändern. Hat jemand Erfolg damit? Offensichtlich bietet Apple Dokumentation keine Hilfe ...
V gelöst werden? Offensichtlich muss es behoben oder zumindest entfernt werden. – user3125367
Möglicherweise eine Lösung für Hacker, aber in updateConstraints finden Sie die 0/216-Einschränkung (eigentlich alle Einschränkungen nur für die Höhe, außer Ihrer) und setzen sie auf einen niedrigeren Wert, damit sie bei Konflikten lautlos übersprungen wird. – user3125367
@ user3125367 "Wer hat diese Einschränkung hinzugefügt?" - genaue Frage Ich suche eine Antwort für :) Ich werde deinen Vorschlag versuchen und später posten, danke! – hybridcattt