加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 创建具有自动布局约束的3×3网格

发布时间:2020-12-15 01:40:43 所属栏目:百科 来源:网络整理
导读:Xcode表示没有布局问题,但您可以看到有.我试过一切苹果文档,YouTube,谷歌等.似乎我正在做的正确,但也许我正在做的事情或其他事情导致这些问题.尝试一切后,我终于让Xcode添加了缺少的约束,这是迄今为止最好的结果.我有9个UIImage的9个按钮,所以我必须做同样的
Xcode表示没有布局问题,但您可以看到有.我试过一切苹果文档,YouTube,谷歌等.似乎我正在做的正确,但也许我正在做的事情或其他事情导致这些问题.尝试一切后,我终于让Xcode添加了缺少的约束,这是迄今为止最好的结果.我有9个UIImage的9个按钮,所以我必须做同样的事情,我按照与UIImages的按钮.我暂时把UIImages放在按钮的顶部,以便我能够更轻松地看到我在做什么.我有2个截图.请指教.

开始

这是使用Xcode的添加缺少约束选项之后.
Sorta我想要但没有雪茄.

解决方法

iOS 9或更高版本

如果您的部署目标是iOS 9或更高版本,则使用UIStackView有一个更简单的解决方案.请参阅my other answer.

iOS 8或更早版本

可以通过多种方法创建具有约束的布局.这是一个.

首先,提示:您可以在文档大纲中命名您的视图.这使得更容易理解哪些视图是哪些和您的约束相关联的.要命名视图,请在大纲中单击它,按返回键,然后键入名称.那么大纲可以如下所示:

outline with names

如果更改名称,可能需要关闭文件(菜单栏> File>关闭“Main.storyboard”),然后重新打开以使所有更新都正确.

(请注意,这些名称仅在编辑故事板时使用,在运行时无法获取这些名称.)

好的,现在创建约束.首先将所有左右边缘约束到具有常数值零的最近邻居:

left-right constraints

接下来,将顶行的顶部和底部边缘限制为具有常数值为零的最近邻居.如果要限制到超级视图的顶部边缘,而不是顶部布局指南,则必须逐个执行.以下是第一个做法:

top-bottom constraints of top-left

重复上一行的其他两个视图.

接下来,将底行的顶边和底边限制为常数为零的最近邻.再次,如果你想限制到超级视图的底部边缘,你必须一次做一个.例:

top-bottom constraints of bottom-left

对底行中的其他两个视图重复此操作.

注意,您不必为中间行创建顶层约束,因为顶部和底部行现在被限制到中间行.

最后,选择所有的视图并创建等宽和等高的约束:

equal width and height constraints

在助理编辑器中使用预览查看结果:

preview

如果您忘记任何限制,文档大纲将显示右上角的红色箭头.点击它可以帮助您识别缺少的内容.例如,如果您忘记将顶部和底部的约束添加到顶部中心视图,则会收到如下错误:

missing constraints error

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读