如何在iOS中使用自动布局在方向更改后完全重新绘制视图?

如何在iOS中使用自动布局在方向更改后完全重新绘制视图?,ios,autolayout,Ios,Autolayout,如果我有一个视图,其中有6个图标,在纵向模式下,每2个图标水平对齐,如下所示 A B C D EF 那个么,在方向改变后,我如何重新绘制这些图形,使它们看起来像下面的风景 A、B、C D E F 我正在考虑只通过Interface builder,使用XIB来实现这一点。是否可能,或者通过重写进行编码是唯一的解决方案?这听起来像是UICollectionView的工作!那你能给我一个有用的链接吗?我从来没有玩过收集视图,但我刚刚开始使用自动布局,并考虑使用自动布局完成上述任务的可行性,但无法思考

如果我有一个视图,其中有6个图标,在纵向模式下,每2个图标水平对齐,如下所示

A B

C D

EF

那个么,在方向改变后,我如何重新绘制这些图形,使它们看起来像下面的风景

A、B、C

D E F


我正在考虑只通过Interface builder,使用XIB来实现这一点。是否可能,或者通过重写进行编码是唯一的解决方案?

这听起来像是UICollectionView的工作!那你能给我一个有用的链接吗?我从来没有玩过收集视图,但我刚刚开始使用自动布局,并考虑使用自动布局完成上述任务的可行性,但无法思考如何开始使用横向布局。@Rameswar是否已确定,您只需在两个方向上显示6个图标,还是将来会改变?@ArunKumar我正在尝试例如,在本例中,是的,它是固定的,只有6个图标,如果在这种情况下,它是可能的,那么我可以将它应用到一个实时项目中,其中图标数可能会有所不同。@Rameswar如果图标数将有所不同,您可以使用集合视图。通过将uiview子类化,您可以实现当前所需的设计