Ich implementiere ein Formular in einem UIScrollView
. Ich versuche, am unteren Rand des Inhalts einer Bildlaufansicht etwas Platz zu schaffen, wenn die Tastatur geöffnet wird, damit der Benutzer alle Felder sehen kann. Ich habe die Formularansicht in der UISCrollView
Hinzufügen alle notwendigen Einschränkungen, die mit dem folgenden Code:iOS: Ändern der Inhaltsgröße eines UIScrollview mit Auto-Layout
[_infoView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[_infoView(1730)]" options:0 metrics:nil views:views]];
[_scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_infoView]|" options:0 metrics:nil views:views]];
[_scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_infoView]|" options:0 metrics:nil views:views]];
[_scrollView addConstraint:[NSLayoutConstraint constraintWithItem:_infoView
attribute:NSLayoutAttributeCenterX
relatedBy:NSLayoutRelationEqual
toItem:_scrollView
attribute:NSLayoutAttributeCenterX
multiplier:1
constant:0]];
Wie Sie sehen können, habe ich in der ersten Zeile geben Sie die Höhe des Formulars und der scrollview
passt seine Inhalte automatisch Größe. Jetzt möchte ich die Höhe des Formulars erhöhen, also habe ich versucht, die Beschränkung für die Höhe mit einem größeren zurückzusetzen, aber es wird nicht funktionieren. Dann habe ich versucht, die [_scrollView setContentSize:]
Methode zu verwenden, aber das wird auch nicht funktionieren. Kann mir bitte jemand helfen?
Haben Sie das jemals herausgefunden? Ich habe eine schreckliche Zeit, das herauszufinden. – mkral