in einigen iPhone apps sah ich eine Taste welche war schwebte über der Inhaltsansicht, eg. in der App EyeEm. Wenn der Benutzer den Inhalt scrollt, bleibt die Schaltfläche dort, wo sie sich befindet und ist immer noch ein Interaktionselement. Wie man eine Überlagerungstaste implementiert, die über die Inhaltsansicht schwebt
Wie kann ich das umsetzen?
würde Mein Ansatz:
- Erstellen Sie eine Ansicht mit Inhalt
- einen Knopf auf sie setzen
- Aber wie die Schaltfläche schweben machen?
edit:
Das Aufschwimmen scheint das Standardverhalten zu sein. Interessanterweise haben addSubview
und insertSubview
das gleiche Verhalten beim Platzieren der Schaltfläche ... beide schweben über den Inhalt.
- (void)addOverlayButton {
UIButton *oButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[oButton addTarget:self
action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[oButton setTitle:@"Show View" forState:UIControlStateNormal];
oButton.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[self.view addSubview:oButton];
//[self.view insertSubview:oButton aboveSubview:_scrollView]; // same result as addSubview.
// Both solutions let the button float over the content.
}
addSubview das Floating-Verhalten zu haben scheint tun wollen als default .. siehe meine aktualisierte Frage – jerik