Modèle de design réactif pour les orientations ipad

J'ai besoin de personnaliser une interface user particulière avec un model de design différent pour les modes paysage et portrait d'une application iPad. Fondamentalement, cet écran devrait avoir une image, une zone de contenu pour contenir une description sur le sujet, les éléments connexes de ce sujet et l'adresse.

Cette image donnerait une image claire. Disposition réactive

De l'image (2) est la section où l'image devrait aller, (4) la description, (5) le sujet connexe (6) l'adresse. (3) est le bloc de conteneur qui devrait varier en fonction de 4, 5 et 6 et (1) est le scrollview qui devrait avoir son contenu ainsi que la taille du contenu correctement mis en place en fonction de 2 et 3.

Est-il possible de réaliser ce scénario purement avec Autolayout ou en utilisant un UICollectionViewLayout personnalisé est la meilleure option

Appréciez toutes les suggestions

La solution que je peux voir est de changer les contraintes AutoLayout quand le périphérique tourne, et vous le faites par programmation: vous pouvez détecter les changements d'orientation dans cette méthode: viewDidLayoutSubviews de votre controller de vue.

et pour la contrainte AutoLayout afin de simplifier l'utilisation du framework tiers PureLayout, voici son référentiel github: https://github.com/smileyborg/PureLayout

Un peu démodé, mais toujours actuel …

Vous pouvez le faire en introduisant le controller de vue parent qui ajustera la collection de traits de votre controller de vue.

Vous pouvez commencer avec des projets comme AdaptivePhotosAnAdaptiveApplication ou plus précisément la class AAPLTraitOverrideViewController et appliquer des classs de taille pour faire la distinction entre les tailles et les positions des vues de l'orientation Portrait et Paysage.

Avec un petit ajustement de la viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id <UIViewControllerTransitionCoordinator>)coordinator de viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id <UIViewControllerTransitionCoordinator>)coordinator vous pouvez atteindre votre objective.

Ici vous pouvez find le code: https://github.com/ios8/AdaptivePhotosAnAdaptiveApplication/blob/master/AdaptivePhotos/AAPLTraitOverrideViewController.m