首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使此网格布局

如何使此网格布局
EN

Stack Overflow用户
提问于 2018-03-20 15:34:41
回答 2查看 69关注 0票数 2

我需要这个网格布局,查看结构与故事板。这是一种更容易设置的方法,还是我需要计算大小/ 4,然后乘以索引,计算中心X,Y坐标,并在每次旋转时调整NSLayoutConstraint

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-20 15:36:13

您可以使用默认垂直的UIStackView,并在横向大小类中将它的轴更改为水平,并使用分布Fill-Equally

代码语言:javascript
运行
复制
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {

    if UIDevice.current.orientation == .portrait
    {
        self.stackV.axis = .vertical
    }
    else
    {            
        self.stackV.axis = .horizontal
    }

}
票数 3
EN

Stack Overflow用户

发布于 2018-04-07 19:27:51

上面的答案是完美的,但我们也可以通过使用storyboard.To来处理它,解释一下,我将3 UIView转换成一个具有以下属性的stack view

现在,当我从landscape模式进入portrait模式时,屏幕的高度从regular.So转换为compact,我们可以根据screen.below gif的高度变化将stack view axisvertical更改为horizontal,直观地解释一下。

有关更多信息,您可以访问此链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49388345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档