- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我了解在 Interface Builder 中对齐、调整大小和分布 View 的旧 Struts 和 Springs 方法。但是,我似乎无法弄清楚如何使用 Xcode 5 的自动布局来均匀分布 View 。有一种方法可以使用 Xcode 4 来做到这一点,但该选项已消失。
我有 7 个垂直排列的按钮。在 3.5 英寸布局上,它看起来很棒。当我在 4 英寸布局中预览屏幕时,所有按钮都保持紧密排列,并且最后一个按钮下方有大量空间。
我希望它们保持相同的高度,但我希望它们之间的空间能够弯曲,以便它们可以在屏幕上展开。
我已经能够获得按钮的高度来弯曲并填充空间,但这不是我想要的行为。我想学习如何使用自动布局来替换我旧的 Springs 行为,但我似乎找不到任何方法通过 Interface Builder 来做到这一点。
我可以接受顶部按钮与顶部边缘的固定空间或与顶部边缘的比例空间,同样对于底部按钮和底部边缘。这些对我来说不太重要,我都擅长。
但我确实需要弄清楚如何在 View 中的每个项目之间均匀分配额外的空间。
最佳答案
编辑 请注意,在 iOS 9 中,此技术将变得不必要,因为 UIStackView 将自动执行分发。我会添加another answer解释它是如何工作的。
单独在 Interface Builder 中执行此操作(而不是在代码中构造约束)的最简单方法是使用“间隔” View :
绝对定位顶部和底部按钮。
在所有按钮之间放置间隔 View 。使用约束将它们水平放置(水平居中最简单)并设置它们的宽度。
在每个按钮及其上方和下方的间隔 View 之间进行约束,常数为 0。
现在选择所有间隔 View 并将它们的高度设置为相等。
第一个屏幕截图显示了我在 IB 中进行的设置:
我故意不纠正“错误的 View ”,因为我希望您在我设计约束时看到它的样子。以下是 4 英寸和 3.5 英寸屏幕上的结果:
我将间隔 View 保留为黑色,只是为了向您展示该技术是如何工作的,但当然在现实生活中您可以将它们设置为透明,因此不可见!因此,用户只能看到您的按钮,均匀分布在屏幕的任一高度上。
使用此技术的原因是,虽然平等的概念执行您要求的值的分配,但约束只能在 View 的各个方面之间应用平等;因此我们需要额外的 View (间隔 View ),以便我们可以使一些东西与其他东西相等(这里是间隔 View 的高度)。
显然,更灵活的方法是在代码中分配约束。这可能听起来令人畏惧,但是有很多第三方代码可以帮助您,例如 this sort of thing .
例如,如果我们有一个(可能不可见的) super View ,其高度作为边界来指示四个按钮的最大垂直分布,我们可以使用 constant< 将它们的顶部固定到该 super View 的垂直中心
为 0
,但 乘数
为 0.000001
、0.666667
、1.33333
、和 2.0
分别(如果我们有四个按钮);现在,即使 super View 根据屏幕高度或其他因素改变大小,按钮也将保持垂直分布。 [在 Xcode 5.1 中,可以在 Interface Builder 中进行设置,但在 Xcode 的早期版本中这是不可能的。]
关于ios7 - 自动布局 : Distribute views evenly, 中的 Spring 带有约束,在 Xcode 5 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35665058/
我正在阅读 jQuery API,关于偶数选择器,jQuery 建议我们使用纯 CSS 选择器选择元素列表,然后使用 filter(":even") 以获得更好的性能。但我认为 jQuery 也针对其
jquery 中的 :nth-child(even) 和 :even 看起来很相似,但选择的元素不同。请让我知道其中的差异。 快乐编码... 最佳答案 下面是一个例子来说明差异: http://jsf
query("SELECT id, look, username, motto FROM users WHERE rank = '7'"); if($query->num_rows > 0):
我在序言中有以下奇数和偶数生成器 even(0). even(X) :- odd(Y), X is Y+1, X>0. odd(1). odd(X) :- even(Y), X is Y+1, X>1
我的问题对你来说可能听起来不同。 我是初学者,正在学习有限自动机。我正在通过互联网搜索 下面给定机器的有限自动机的正则表达式。 谁能帮我写上面机器的“有限自动机的正则表达式” 任何帮助将不胜感激 最佳
jQuery 选择 first row 作为 even (基于 0)而 CSS 选择 second row 作为 even (1基于)。是的,jQuery documentation在它的附加说明中明
PLFA 练习:如果我们在量词章节 (https://plfa.github.io/Quantifiers/) 中更“自然地”编写算术会怎样? ∃-even′ : ∀ {n : ℕ} → ∃[ m ]
面试中被问到的问题: 给定一个数组。任务是排列数组: 奇数元素占据奇数位置,偶数元素占据偶数位置。 - 元素的顺序必须保持不变。 考虑从零开始的索引。 按条件打印后,若有剩余,则原样打印剩余元素。 例
首先,抱歉英语不是我的第一语言。 *(偶数和奇数是根据索引) 我想在移动 View 中实现此表。 我尝试过的 Content 1 Head Content 2
我在my.cnf中添加了如下内容 [mysqld] max_allowed_packet=32M [mysql] max_allowed_packet=32M 而且我还在 JDBC 查询中添加了以下内
我继承了一些遗留代码,可以旋转三角形之间的边以改进拓扑分布,该算法运行良好,但计算量很大。 给定由共享一条边的两个三角形组成的四边形的伪代码是: /* split 0-2 */ score_02 =
GitHub 网络界面有一个很好的功能,可以告诉我一个分支是否与 master 分支一致。 是否有与此功能等效的命令行?我使用多个存储库,我正在寻找一种快速方法来查看分支是否均匀或需要注意。 这里是
抱歉标题太可怕了,我真的很难为我正在寻找的东西找到合适的词。我认为我想做的其实很简单,但我仍然无法真正专注于创建算法。我敢打赌,如果我不缺乏算法术语的基本知识,我可以很容易地在网上找到解决方案。 假设
我们在类里面学习数组,我被分配了这个编程项目。到目前为止,我已经编写了下面的代码,但我对如何让它正常工作感到困惑。我应该为我的代码使用带有 System.out.println 语句的 for 循环。
我正在使用 jQuery 来检查元素是奇还是偶: $("#map183").parent().is(':even'); 这将返回true或false,具体取决于元素所在的位置。 但是这总是返回 fa
我需要在 Google AppEngine(或者您可以想到任何其他哈希表)中将一堆实体存储在我需要根据顺序输入自行创建的键下。 举个例子,假设我只处理长度为一位十进制数字的键。然后我需要为键“0”存储
我试图从我的表中获取一些记录,其中 is_active = 1,但我的查询返回结果甚至是记录的 is_active = 0。我确定这是我的查询错误。 这是我的查询 SELECT `id`, `post
所以我的教授决定变聪明,为我的扑克项目设计了一手名为 EVEN STRAIGHT 的牌。这就像顺子,只是牌必须是连续的偶数。例如- 8,6,2,4,10 是偶数顺子。此外,一张 A(值为 1)可以用作
我正在编写代码,根据玩家的得分 (puntajes) 创建两个“偶数团队”。 该算法遍历球员数组并比较每个球员的得分以获得最小差异,然后将球员分为两个数组,每队一个。 这是我的代码: if (list
我试图隐藏一个不属于我的类的实现。我想通过扩展类并实现自己的接口(interface)来做到这一点。以下是我需要的类的实例是如何创建的: QueueInfo info = admin.getQueue
我是一名优秀的程序员,十分优秀!