0

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

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

我制作了一张图片以便更好地解释

例子

欢迎任何建议!

4

1 回答 1

0

您可以更改设备何时将方向更改axisstackview横向:

@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;
    }
}
于 2016-01-06T05:39:11.257 回答