iOS-横向显示非常长的垂直堆栈视图

iOS-横向显示非常长的垂直堆栈视图,ios,autolayout,uistackview,Ios,Autolayout,Uistackview,我在尝试以横向模式显示很长的堆栈视图时遇到问题。 我已经阅读并观看了一些关于自动布局和约束的教程,但在这种情况下,我没有找到任何可以帮助我的东西: 我正在使用堆栈视图构建iphone应用程序的视图;在一个视图中,我有一个很长的垂直堆栈视图,由其他水平堆栈视图组成。 我想找到一种在横向模式下显示整个垂直堆栈的方法,可能允许用户滑动/滚动页面并查看堆栈的其余部分,或者可能将堆栈“拆分”为多个部分,并将其水平并排放置 为了更好地解释,我制作了一个图像 欢迎提出任何建议 当设备将方向更改为横向时,您可

我在尝试以横向模式显示很长的堆栈视图时遇到问题。 我已经阅读并观看了一些关于自动布局和约束的教程,但在这种情况下,我没有找到任何可以帮助我的东西:

我正在使用堆栈视图构建iphone应用程序的视图;在一个视图中,我有一个很长的垂直堆栈视图,由其他水平堆栈视图组成。 我想找到一种在横向模式下显示整个垂直堆栈的方法,可能允许用户滑动/滚动页面并查看堆栈的其余部分,或者可能将堆栈“拆分”为多个部分,并将其水平并排放置

为了更好地解释,我制作了一个图像


欢迎提出任何建议

当设备将方向更改为横向时,您可以更改
堆栈视图的

@property (weak, nonatomic) IBOutlet UIStackView *stackView;

-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
switch ([[UIDevice currentDevice] orientation]) {
    case UIDeviceOrientationLandscapeLeft:
        _stackView.axis = UILayoutConstraintAxisHorizontal;
        break;
    case UIDeviceOrientationLandscapeRight:
        _stackView.axis = UILayoutConstraintAxisHorizontal;
        break;
    default:
        _stackView.axis = UILayoutConstraintAxisVertical;
        break;
    }
}
@property(弱、非原子)ibtackview*stackView;
-(void)ViewWillTransitionOnSize:(CGSize)带有TransitionCoordinator:(id)coordinator的大小{
开关([[UIDevice currentDevice]方向]){
案例UIDeviceOrientation和scapeLeft:
_stackView.axis=UILayoutConstraintAshorizontal;
打破
案例UIDeviceOrientation和scapeRight:
_stackView.axis=UILayoutConstraintAshorizontal;
打破
违约:
_stackView.axis=UILayoutConstraintaxVertical;
打破
}
}

如果要滑动/滚动,是否应该使用scrollview?stackview只是为了方便约束,如果你想要一个带有动态单元格的水平滚动,也许你需要CollectionView我不认为scrollview是我所需要的,因为每个水平堆栈视图中有几个不同的东西。。(例如标签、按钮、开关、图像等)