ipad方向的响应devise模板

我需要为iPad应用程序的横向和纵向模式使用不同的devise模板来自定义特定的UI。 基本上这个屏幕应该有一个图像,一个内容区域来保存关于该主题的描述,该主题的相关项目和地址。

这幅图像会给出一个清晰的图像。 响应式布局

从图(2)是图像应该去的部分,(4)描述,(5)相关题目(6)地址。 (3)是根据4,5,6的不同而变化的容器块,(1)是基于2和3的滚动视图,其内容应该是正确设置的。

纯粹使用Autolayout还是使用自定义的UICollectionViewLayout是更好的select

欣赏任何build议

我可以看到的解决scheme是在设备旋转时更改AutoLayout Constraints,并以编程方式执行:可以在此方法中检测方向更改:视图控制器的viewDidLayoutSubviews。

并为AutoLayout约束,使其更简单,您可以使用PureLayout第三方框架,这里是它的github存储库: https : //github.com/smileyborg/PureLayout

有点过时,但仍然是实际…

你可以通过引入父视图控制器来调整你的视图控制器的特征集合。

您可以从像AdaptivePhotosAnAdaptiveApplication或更具体的AAPLTraitOverrideViewController类的项目开始,并应用大小类来区分让我们说纵向和横向方向的视图大小和位置。

通过一些小的调整viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id <UIViewControllerTransitionCoordinator>)coordinator你可以实现你的目标。

在这里你可以find代码: https : //github.com/ios8/AdaptivePhotosAnAdaptiveApplication/blob/master/AdaptivePhotos/AAPLTraitOverrideViewController.m