Custom UI: Popup in iOS Objective-C
Ich möchte erstellen Sie eine benutzerdefinierte popup, und ich will erzeugen einen code, der dynamisch ohne Verwendung von UI-drag-and-drop.
Sollte die Ansicht so Aussehen:
Ich bin mit dem folgenden code, um das popup :
CustomPopUp *cp = [[CustomPopUp alloc]init];
cp.view.frame = CGRectMake(0.0, 0.0, 300, 300);
KLCPopup* popup = [KLCPopup popupWithContentView:cp.view];
[popup show];
Benutzerdefinierte popup-code sieht wie folgt aus:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.gaScreenName = @"Login";
if (firstPageLoad) {
return;
}
LinearLayoutPageHeading *heading = [[LinearLayoutPageHeading alloc] initWithText:@"Sign in." maxWidth:[LayoutValues getMaxWidthClipped]];
[self.topContainerContent addObject:heading];
NSString *content = @"New patient? Register here.";
LinearLayoutLinksViewItem *contentItem = [[LinearLayoutLinksViewItem alloc] initLinksViewWithText:content font:[PPFonts genericParagraphFont] maxWidth:[LayoutValues getMaxWidthClipped] links:nil];
[self.topContainerContent addObject:contentItem];
LinearLayoutTextInputAndLabel *emailField = [[LinearLayoutTextInputAndLabel alloc] initWithLabelText:@"EMAIL ADDRESS" maxWidth:[LayoutValues getMaxWidthClipped]];
emailField.textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
LinearLayoutButton *continueButton = [[LinearLayoutButton alloc] initWithText:@"SIGN IN" maxWidth:[LayoutValues getMaxWidthClipped] url:nil type:@"primary"];
[self.topContainerContent addObject:continueButton];
LinearLayoutLinksViewItem *noticesPar = [[LinearLayoutLinksViewItem alloc] initLinksViewWithText:@"By clicking Sign In you agree to our Consent to Telehealth, Consent to Request Medical Services, Privacy Policy and Terms of Use." font:[PPFonts signInTermsParagraph] maxWidth:[LayoutValues getMaxWidthClipped] links:nil];
noticesPar.padding = CSLinearLayoutMakePadding(0, noticesPar.padding.left, 10, noticesPar.padding.right);
[self.topContainerContent addObject:noticesPar];
[self renderPageContainers];
firstPageLoad = YES;
}
@end
Ich bin mit custom erstellt view-controller aber bin immer ein leeres popup.
Ist es ein Weg, um die oben layout mit standard -UIViewController
? Ich bin neu in der iOS-Entwicklung und nicht dynamisch generiert UI-Ansichten so weit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist das gute Beispiel für die benutzerdefinierte popup. Benutzerdefinierte PopUP-Anzeigen. Fügen Sie einfach Ihren container mit it.
Wenn
CustomPopUp
ist ein viewcontroller, müssen Sie instanziieren es mit einem storyboard-vc oder eine xib, so etwas wie dieses:Nicht ganz sicher, wie Sie den Umgang mit diesem, aber ich empfohlen, dass Sie auf eine benutzerdefinierte Ansicht erstellen, eine benutzerdefinierte viewcontroller, leichter zu erstellen und zu verwenden
Erstellen Sie eine benutzerdefinierte Ansicht mit xib und fügen Sie die Untersicht Ihrer aktuellen view Controller.
stellen Sie die Eigenschaft Instanz von popupView
in Ihrem viewController.h
in Ihrem viewController.m
setUp-Popup-Ansicht
Nun Die Anzeige Auf Die Schaltfläche Klicken Sie Mit Der Animation
- Und Ausblenden, wie dies
hoffe, dies wird Ihnen helfen.
Fand eine praktikable Lösung. Ich verwendet eine Drittanbieter-Bibliothek zu erreichen, das Ergebnis KLCPopup
Aber ich habe eine neue Frage. Mein popup nicht haben, eine benutzerdefinierte Ansicht, aber es kommt aus einer separaten Klasse (view). Wie mache ich meine aktuelle Ansicht ändern, basiert auf der Eingabe der popup-anzeigen? Kann ich links zu ein paar nützlichen Dokumenten. Ich brauche keine code, müssen nur schon in die richtige Richtung.