2016-07-01 1 views
0

Nehmen wir an, ich habe ein ImageView, das eingestellt ist (1000 Priorität), um 16px unter dem oberen Rand des Bildschirms zu sein. Die Breite und Höhe ist derzeit auf> = 75 (1000 Priorität) eingestellt, und ein Seitenverhältnis, das dafür sorgt, dass es gleichmäßig skaliert (1000 Priorität).AutoLayout: Kann ich angeben, welche Constraint bei Bedarf brechen und ein Backup erstellen soll?

Wenn die Tastatur nach oben fährt und es so macht, dass das ImageView kleiner als 75 sein muss, möchte ich angeben können, dass die h/w-Einschränkungen brechen sollten, und sollte idealerweise einige Backup-Einschränkungen von 0 verwenden/0.

Mit anderen Worten, wenn die Ansicht die imageView weniger als 75x75 verkleinern möchte, sollte die Ansicht neue Einschränkungen von 0/0 erhalten und verschwinden.

Gerade jetzt, wenn die Tastatur nach oben fährt, bricht die untere Einschränkung der imageView, nicht die w/h-Einschränkungen.

Bitte helfen Sie mir zu verstehen, was mir hier fehlt.

Antwort

1

Sie können nicht definieren, welche Einschränkungen gebrochen werden. Statt dessen abonnieren Sie die Benachrichtigung, wenn die Tastatur angezeigt wird, und deaktivieren Sie Einschränkungen, die nicht verwendet werden sollen, oder Sie können sie einfach auf 0 setzen.

Verwandte Themen