Monday 22 May 2017

Edgesforextendedlayout Uiviewcontroller Tutorial


Ab iOS7 verwenden die View-Controller standardmäßig das Vollbild-Layout. Gleichzeitig haben Sie mehr Kontrolle darüber, wie es seine Ansichten ausgibt, und das ist mit diesen Eigenschaften getan: Grundsätzlich legen Sie mit dieser Eigenschaft fest, welche Seiten Ihrer Ansicht erweitert werden können, um den gesamten Bildschirm zu decken. Stellen Sie sich vor, Sie schieben einen UIViewController in einen UINavigationController. Wenn die Ansicht des View-Controllers angelegt ist, wird es gestartet, wo die Navigationsleiste endet, aber diese Eigenschaft stellt fest, welche Seiten der Ansicht (oben, links, unten, rechts) erweitert werden können, um den gesamten Bildschirm zu füllen. Lassen Sie es mit einem Beispiel sehen: Hier legen Sie den Wert von edgesForExtendedLayout nicht fest. Daher wird der Vorgabewert (UIRectEdgeAll) übernommen, sodass die Ansicht ihr Layout erweitert, um den gesamten Bildschirm zu füllen. Dies ist das Ergebnis: Wie Sie sehen können, erstreckt sich der rote Hintergrund hinter der Navigationsleiste und der Statusleiste. Jetzt werden Sie diesen Wert auf UIRectEdgeNone setzen. So dass Sie sagen, die Ansicht-Controller nicht erweitern Sie die Ansicht auf den Bildschirm zu decken: Diese Eigenschaft wird verwendet, wenn Ihre Ansicht ein UIScrollView oder ähnliches ist, wie ein UITableView. Sie möchten, dass Ihre Tabelle anfängt, wo die Navigationsleiste endet, weil Sie den gesamten Inhalt nicht sehen, wenn nicht, aber gleichzeitig möchten Sie, dass Ihr Tisch den gesamten Bildschirm beim Scrollen abdeckt. In diesem Fall wird das Setzen von KantenForExtendedLayout auf None nicht funktionieren, da Ihre Tabelle beginnt zu scrollen, wo die Navigationsleiste endet und es wird nicht dahinter gehen. Hier ist, wo diese Eigenschaft ist praktisch, wenn Sie lassen Sie die View-Controller automatisch passen Sie die Einfügungen (Einstellung dieser Eigenschaft auf YES, auch der Standardwert) wird es Insert an der Spitze der Tabelle hinzufügen, so dass die Tabelle beginnt, wo die Navigation Bar-Enden, aber die Schriftrolle wird den gesamten Bildschirm zu decken. Das ist, wenn auf NEIN gesetzt ist: und JA (standardmäßig): In beiden Fällen blättert die Tabelle hinter der Navigationsleiste, aber im zweiten Fall (JA) wird sie unterhalb der Navigationsleiste gestartet. Dieser Wert ist nur eine Ergänzung zu den vorherigen. Wenn die Statusleiste undurchsichtig ist, werden die Ansichten nicht um die Statusleiste erweitert, es sei denn, dieser Parameter ist JA. Wenn Sie also Ihre Ansicht auf die Navigationsleiste (edgesForExtendedLayout auf UIRectEdgeAll) erweitern und der Parameter NO (Standard) ist, wird sie die Statusleiste nicht überdecken, wenn sie opak ist. Wenn etwas nicht klar ist, schreiben Sie einen Kommentar und krank Antwort darauf. Wie iOS weiß, was UIScrollView verwenden, um iOS greift die erste Unteransicht in Ihrer viewcontroller-Ansicht, so dass die eine bei Index 0, und wenn seine eine Unterklasse von UIScrollView dann die erklärten Eigenschaften an sie anwendet. Natürlich bedeutet dies, dass UITableViewController standardmäßig funktioniert (seit der UITableView ist die erste Ansicht).UIPageViewController in iOS nur für scrolling Übergang Stil, um den Zwischen-Seitenabstand definieren In diesem Beitrag werde ich ein einfaches Beispiel für UIPageViewController, die erstellen Verwendet den Scroll-Übergangsstil, um zwischen drei Bildschirmen zu navigieren, die 3 verschiedene Bilder von Zeichentrickfiguren haben. Also lasst uns anfangen. Schritt 1 Erstellen Sie ein Xcode-Projekt für UIPageViewController Erstellen Sie ein neues xcode-Projekt für das UIPageViewController-Beispiel unter der Anwendung iOS-Anwendung und erstellen Sie eine Einzelanwendung. Hier sehen wir, dass auch die Seitenbasierte Anwendung für die Navigation durch Seiten zur Verfügung steht, aber in diesem Beitrag konzentriere ich mich auf die Navigation zwischen verschiedenen Seiten oder Bildschirmen mit UIPageViewController, was einfacher ist als die auf der Seite basierende Anwendung. Hier gebe ich den iOS Page View Controller Produktname als PageViewDemo. Und die und Organisationsname als com. TheAppGuruz. Sie können den Produktnamen und den Organisationsnamen nach Ihren Wünschen eingeben. Drücken Sie auf Weiter und speichern Sie das Pague View Controller Tutorial-Projekt nach Ihren Wünschen. Klicken Sie auf Create, und das Projekt für Xcode Page View Controller in iOS wird erstellt. Weitere Informationen zum Erstellen des XCode-Projekts erhalten Sie über den folgenden Link: Schritt 2 Design-Benutzeroberfläche Ziehen Sie einen neuen PageViewController, der Unterklasse von UIPageViewController ist. Und ein neues ViewController auf das Storyboard. Das UIPageViewController-Storyboard sollte wie folgt aussehen: Schritt 3 Hinzufügen von ViewControllern In diesem iOS-PageViewController-Tutorial wird der ursprüngliche View-Controller als Root-View-Controller zum Halten des Seitenansicht-Controllers verwendet. Der soeben hinzugefügte View-Controller we39ve wird für die Darstellung des Seiteninhalts verwendet. Während des gesamten Postens verweisen wir auf den Original-View-Controller als Root-View-Controller und den anderen View-Controller als Seiteninhaltscontroller. Dazu löschen Sie die Standard-Viewcontroller. h - und viewcontroller. m-Dateien und erstellen Sie eine neue Klasse unter der UIViewController-Klasse und benennen Sie sie als RootViewController. Im 3. Inspector des Standard-View-Controllers im Class-Bereich wählen Sie RootViewController aus, daher erbt der Standard-View-Controller die RootViewController-Klasse. Ähnlich für den Seiteninhalt View Controller erstellen Sie eine neue Klasse unter dem UIViewController und nennen Sie es als PageContentViewController. Und im 3. Inspector des neuen View-Controllers wählen Sie die Klasse als PageContentViewController, was bedeutet, dass der neue View-Controller von PageContentViewController erbt. Nun erscheinen die beiden View-Controller-Titel wie folgt: Schritt 4 SetBack-ID Als nächstes werden wir die Storyboard-ID für PageViewController und PageContentViewController zuweisen, die wir später in unserem Code verwenden werden. Dazu wählen Sie den PageViewController und geben Sie im Identitätsinspektor den Text PageViewController ein. Wählen Sie auch PageContentViewController und geben Sie im Identitätsinspektor den Text PageContentViewController ein. Standardmäßig ist der Übergangsstil des Seitenansichtscontrollers als Page Curl eingestellt. Die Seite curl Stil ist ideal für Buch-Anwendungen. Für die Navigation zwischen den Bildschirmen verwenden wir den Scrollstil. Ändern Sie daher den Übergangsstil unter "Attributinspektor". Schritt 5 Design-Benutzeroberfläche Nun erstellen wir die Benutzeroberfläche für den PageContentViewController, für die Drag & Drop ImageView und Label auf die PageContentViewControllerrsquos-Ansicht legen die Beschriftung auf die ImageView im oberen Teil. Die ImageView enthält verschiedene Bilder für verschiedene Bildschirme und das Etikett wird etwas Text über das Bild haben. Ändern Sie die Beschriftung Textfarbe zu rosa Farbe. Der PageContentViewController wird wie folgt aussehen: Fügen Sie für den Root-View-Controller eine Schaltfläche "Start-Againquot" hinzu und legen Sie sie unterhalb des Bildschirms fest. Schritt 6 IBOutlet erstellen Jetzt erstellen Sie einen Ausgang aus der ImageView und Label in der PageContentViewController. h-Datei und benennen Sie es als ivScreenImage und lblScreenLabel. Als Nächstes erstellen wir NString für das Halten der aktuellen Bilddatei und des aktuellen Bildtextes, für die wir die folgende Codezeile in der PageViewController. h-Datei hinzufügen. Auch haben wir NSUInteger für das Halten des Seitenindexes. Und in der PageContentViewController. m-Datei in der ViewDidiLoad-Methode implementieren Sie die folgende Codezeile: Schritt 7 Intialized UIPageViewController Um UIPageViewController zu funktionieren, müssen wir das UIPageViewControllerDataSource-Protokoll annehmen. Die Datenquelle für einen Seitenansicht-Controller ist für die Bereitstellung der Content-View-Controller auf Anfrage zuständig. Durch die Implementierung des Datenquellenprotokolls erfahren wir, wie die Seite für jede Seite angezeigt werden soll. In diesem Fall verwenden wir die RootViewController-Klasse als Datenquelle für die UIPageViewController-Instanz. Daher ist es notwendig, die RootViewController-Klasse als Implementierung des UIPageViewControllerDataSource-Protokolls zu deklarieren. Die RootViewController-Klasse ist auch dafür verantwortlich, die Daten des Seiteninhalts (d. H. Bilder und Titel) bereitzustellen. Öffnen Sie das RootViewController. h. Fügen Sie die folgende Codezeile hinzu: Führen Sie in der Datei RootViewController. m die Arrays für Pageimages und Pagetitles in ViewDidLoad-Methode ein: Schritt 8 Delegate amp Datasource method Als nächstes fügen wir die beiden erforderlichen Methoden für die UIPageViewDatasource im RootViewController wie folgt hinzu: Hier können Sie Sehen wir, dass wir eine Hilfsmethode, dh. ViewControllerAtIndex: index. Die Definition für diese Methode wird wie folgt angezeigt: Um ein Seitenkennzeichen anzuzeigen, müssen Sie iOS die Anzahl der Seiten (d. h. Punkte) angeben, die im Seitenansicht-Controller angezeigt werden sollen und welche Seite am Anfang ausgewählt werden muss. Fügen Sie die folgenden zwei Methoden am Ende der RootViewController. m-Datei hinzu. Schritt 9 PageView-Controller hinzufügen In diesem letzten Schritt erstellen und initiieren wir den UIPageViewController und dafür nutzen wir die Storyboard-ID des PageViewController. Denken Sie daran, dass wir diskutiert haben, dass wir die Storyboard-ID weiter in unserem Code verwenden werden. Ändern Sie daher die Methode ViewDidLoad in Schritt 10 Setzen Sie PageViewController in AppDelegate In diesem Schritt passen wir das Aussehen des PageView an, d. H. Wir ändern die Farbe der Punkte im PageView. Fügen Sie die folgenden Codezeilen in der AppDelegate. m-Datei in didFinishLaunchingWithOptions-Methode: Ich hoffe, Sie finden diesen Blog-Post sehr nützlich. Während der Arbeit mit UIPageViewController in IOS. Lassen Sie mich wissen, in Kommentar, wenn Sie Fragen zu UIPageViewController in IOS haben. Ich antworte Ihnen SO BALD WIE MÖGLICH. Got eine Idee der iPhone App-Entwicklung. Worauf warten Sie noch? Kontaktieren Sie uns jetzt und sehen Sie die Idee bald live. Unsere Firma wurde als einer der besten iPhone App Development Company in Indien genannt. Kostenloser Quellcode herunterladen. Erstellt am. 04 März 2015 Drashti Lakhani Ich bin ein Techno Freak, der gerne neue Technologien erforschen möchte und als iOS Entwickler und Enthusiast Ich versuche, neue Dinge zu lernen, die meine Entwicklungsfähigkeiten polieren, so dass Anwendungen mehr Benutzer freundlich gemacht werden.

No comments:

Post a Comment