Wie, Um Halb Screen-Modal Anzeigen?
Ich habe einen UIViewController und wenn eine Taste gedrückt wird, ich will einen halben Bildschirm anzeigen zu schieben mit einem UIPicker in es.
Machte ich einen UIView im IB mit dem UIPicker zusammen mit einer UIToolBar mit Fertig/Abbruch-buttons.
Wie kann ich es so machen, dass nur die Hälfte dieser Ansicht, Folien und hintergrund-Ansicht wird noch zeigen, aber abgeblendet oder nicht mit gespielt.
Ich bin mit diesem code bisher:
- (void)showModalView
{
[self.popupView setFrame:CGRectMake(0, self.view.frame.size.height, self.view.frame.size.width, self.view.frame.size.height)];
[self.view addSubview:self.popupView];
[UIView animateWithDuration:.2 animations:^{
[self.popupView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
}];
}
Hier ist ein pic: http://www.box.net/shared/static/08ji4s0f6i1b8qubrtz6.png
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, was u müssen, eine open-source-code auf github
TDSemiModalView
mit einem halben Blick für die Datumsauswahl. Überprüfen Sie die demo-Projekt innerhalb des Codes. Hier ist der link.. Hoffe es löst dein problem.TDSemiModalClass
@Jon:
METHODE-1:
Machen Sie Ihre Hauptansicht transperant, indem Sie dessen alpha-Wert auf 0 und fügen Sie eine Untersicht auf die Haupt-Ansicht, die nur die Hälfte der Haupt-Bildschirm und halten Sie es undurchsichtig (alpha-Wert wie 1) wie wäre es standardmäßig.
Dann einfach den view-controller present, Modal-View-Controller.
Beachten Sie, dass aufgrund der transperancy Sie wäre in der Lage, um zu sehen, die Hälfte der vorherigen Ansicht, aber nicht in der Lage, es zu berühren, da es eine transperant anzeigen.
METHODE-2:
Einer anderen Arbeit um zu animieren, eine UIView, die der Größe der Hälfte der vorhandenen Ansicht.
Dann müssen Sie Folgen Sie einfach die animation der UIView.
Hier ist es nur ein UIView, die Hinzugefügt werden, wie Untersicht, um vorhandene anzeigen, werden Sie in der Lage zu berühren, der rest des Bildschirms.
So können Sie Sie entweder von den Methoden, wie pro Ihre Anforderung.
Hoffe, dies hilft Ihnen.