Ich habe eine Bildlaufansicht und eine Bildansicht dahinter und fülle sie mit Schreibfedern. Ich benutze Autolayout. Ich habe einen unteren Bereich zum Überwachen und einen oberen Bereich zum Überwachen beider Ansichten. Die Bildansicht macht genau das, was ich will. Für das iPhone 5 ist es dort, wo ich es will. Bei den anderen iPhones bleibt es über dem unteren Bildschirmrand, sodass die Größe korrekt angepasst wird. Die Bildlaufansicht sieht auf dem iPhone 5 richtig aus, auf den anderen Handys wird die Größe jedoch nicht geändert, sodass ein Bildlauf unter der Ansicht der App nach unten erfolgt. Ich erhalte folgende Meldungen im Protokoll:
2012-11-21 10:42:38.576 LCHApp[12604:907] Unable to simultaneously satisfy constraints.
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)
"<NSLayoutConstraint:0x1d8ea080 UIScrollView:0x1d8413b0.bottom == UIImageView:0x1d892110.bottom>",
"<NSAutoresizingMaskLayoutConstraint:0x1d8cca10 h=-&- v=-&- ScheduleViewNib:0x1d853630.height == UIScrollView:0x1d8413b0.height - 386>",
"<NSLayoutConstraint:0x1d8e5340 V:[UIImageView:0x1d892110]-(64)-| (Names: '|':ScheduleView:0x1d8efc30 )>",
"<NSAutoresizingMaskLayoutConstraint:0x1d8cf520 h=--& v=--& V:[ScheduleView:0x1d8efc30(480)]>",
"<NSLayoutConstraint:0x1d8eaed0 V:|-(45)-[UIScrollView:0x1d8413b0] (Names: '|':ScheduleView:0x1d8efc30 )>"
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x1d8ea080 UIScrollView:0x1d8413b0.bottom == UIImageView:0x1d892110.bottom>
Ich habe es schon versucht
[self setTranslatesAutoresizingMaskIntoConstraints:YES];
und
[self.myScrollView setTranslatesAutoresizingMaskIntoConstraints:YES];
Soweit ich sehen kann, werden dadurch alle Einschränkungen aus den Ansichten entfernt. Und ist nicht das, was ich will.