Ich habe ein Problem mit contentInset
funktioniert nicht für eine UIScrollView mit einem Tastatur-Popup zu arbeiten. Es funktioniert Art von funktioniert: aus irgendeinem Grund brauche ich große Zahlen (vielleicht über die Höhe der Ansicht?) Für es alles zu tun, trotz aller Dokumentation von contentInset
zeigt kleine Zahlen wie 40.0
(z. B. für einen Balken) oder die Tastatur Höhe.UIScrollView contentInset funktioniert nicht
habe ich reproduziert das Problem auf eine völlig neue Anwendung durch die folgenden Schritte:
- neue Single Ansicht Anwendung erstellen Xcode neues Projekt mit
- On Storyboard, ziehen Sie in einem Scrollview, Großansicht Größe Füllung
- auf Storyboard, ziehen in eine Schaltfläche am unteren Rand des Bildschirms (innerhalb des Scroll)
- Verknüpfen Sie die Scrollview auf eine neue Eigenschaft in der Viewcontroller
- Link-Hintern
@interface ViewController() @property (weak, nonatomic) IBOutlet UIScrollView *scrollView; @end @implementation ViewController - (IBAction)button:(id)sender { self.scrollView.contentInset = UIEdgeInsetsMake(0.0, 0.0, 600, 0.0); } @end
Was bin ich fehle/warum brauche ich eine große Anzahl: auf ein Verfahren im Hier ist der Code für den Viewcontroller Viewcontroller
- den gedrückte Methode des Taste
die contentInset gesetzt ?
Danke. Ich hatte diese Eigenschaft schon einmal angeschaut, aber ich habe nicht bemerkt, dass sie nach dem Setzen von contentInset auf '{0,0}' zurückgesetzt wird. Ich musste 'contentSize' * nach * dem Inset setzen. – Dan2552
@Matt Ich arbeite nicht mit 'UIScrollView' viel, aber das ist interessant. Warum wird 'contentSize' nach dem Setzen von 'contentInset' zurückgesetzt? Bedeutet das, der logische Schritt wäre, zuerst contentInset und dann contentSize zu setzen? – Unheilig
@ Unheilig Einstellung * 'contentInset' * sollte nicht zurückgesetzt werden *' contentSize' *. – Matt