- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在关注 Apple 制作的官方 iOS 开发教程 ( located here )。这是一个新教程,创建于 2016 年 12 月,所以我还没有找到这个问题的任何答案。这是我坚持的部分:
EXPLORE FURTHER
When in editing mode, the rating control extends over the delete button. This is because the cell’s layout was not designed using Auto Layout. The controls fit in the normal allotted space, but the control doesn’t adapt when the space is reduced.
To fix this, you need to lay out the cell using nested stack views and Auto Layout constraints; however, that is left as an exercise for the reader.
For more information, see Auto Layout Guide.
我所做的每一次尝试都以压缩右侧(第 5 次开始)或左侧(食物图片)结束。
我有两个关键问题:
按下编辑按钮和删除按钮时的父 View 是什么。根据我(有限的)理解,左右两边的行为似乎有所不同。
低头的正确方向是什么?我最接近的解决方案如下:标签和评级系统的一个堆栈 View 。然后是一个额外的 Stack View,将前面提到的那个和图片包裹起来。
如果有人想修改它,可以在页面底部下载源代码。
感谢您的宝贵时间。
最佳答案
就我个人而言,我倾向于让星星可收缩,这样当空间不足时,它们会适当调整大小。
不幸的是,要做到这一点,您必须调整一些代码。特别是,您可能想要调整 RatingControl
以便星星能够优雅地调整大小。当前的实现强制了它们的大小:
button.heightAnchor.constraint(equalToConstant: starSize.height).isActive = true
button.widthAnchor.constraint(equalToConstant: starSize.width).isActive = true
我建议将其更改为“最大”尺寸,并仅确保宽度与高度的比例不变。
button.heightAnchor.constraint(lessThanOrEqualToConstant: starSize.height).isActive = true
button.widthAnchor.constraint(lessThanOrEqualToConstant: starSize.width).isActive = true
button.widthAnchor.constraint(equalTo: button.heightAnchor).isActive = true
或者,就我个人而言,我认为等效的 activate
语法更清晰:
NSLayoutConstraint.activate([
button.heightAnchor.constraint(lessThanOrEqualToConstant: starSize.height),
button.widthAnchor.constraint(lessThanOrEqualToConstant: starSize.width),
button.widthAnchor.constraint(equalTo: button.heightAnchor)
])
您可能还应该使按钮大小相同(所以我只是将上述约束添加到第一个按钮,然后使所有其他按钮的大小和宽度都与第一个按钮相同)。
然后,如果您向调用评级控件大小调整的单元格添加适当的约束,评级控件将适本地调整大小。
或者你可以使用堆栈 View :
RatingControl
添加到一个垂直堆栈 View ;就个人而言,我认为堆栈 View 方法并不比仅添加适当的约束更容易,但这两种方法都可以正常工作。有时堆栈 View 会让生活变得非常非常轻松,但我认为在这种情况下这是一种洗礼。您的选择。
你问:
What is the parent view when the edit button is pressed vs the delete button?
ImageView 、评级控件和标签的父 View 是单元格的“内容 View ”。无论单元格是否处于编辑模式,这都是内容 View 。这是内容 View 的目的,因此当单元格进入或退出编辑模式时,整个 View 层次结构不必更改。您始终可以在调试器中暂停执行并使用查看调试器按钮 ,如果您对任何给定点的 View 层次结构有疑问:
您可以看到相同的 UITableViewCellContentView
在 View 层次结构中,无论单元格是否处于编辑模式。
关于ios - 苹果自制iOS教程帮助: Unintended overlap with nested Stack Views,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41664021/
我正在使用Delphi 7,并且有一个新单元要在我的项目中使用。我已经编译了新的。当我尝试通过将其添加到uses子句在项目中使用此单元时,出现错误,提示未找到.dcu文件。我还尝试将文件的完整路径放在
我有一个项目正在使用 mysql_connect()。 (我无法将其更改为 mysqli) 我收到错误:Call to undefined function mysql_connect() 我已经使用
我现在正在学习 jQuery,第一个“更大”的项目是一个自制的 Accordion /滑动导航。 我的 HTML 代码如下所示: Prologue TEST Projekte
我得到了这段用 JavaScript 编写的代码,但是对于大输入它返回了错误的数字。 它应该用模(mo)计算指数(ex)幂的底数。 我用 C 编写了等效代码并且正在运行。请有人告诉我出了什么问题。 尝
我正在通读 How can I write a power function myself? dan04 给出的答案引起了我的注意,主要是因为我不确定 fortran 给出的答案,但我接受了它并实现了
更新:可能是 jQuery 的 trigger() 在测试中做了一些额外的工作,我打开了一个 issue在 github 上。 ===== 我正在关注 learnQuery构建我的简单 jQuery。
我尝试了各种图库插件,但没有一个适合我的需要。 我有一些标记如下:
为了熟悉 swift 语言和 Cocoa,我决定创建一个小的基数转换,首先从基数 2 到基数 10,然后我想添加一些其他基数,例如 16 和 5。我仍然无法使其正常工作:Running App Vie
我开始编写自己的 vector 类,然后着手重载 = 运算符。我在下面有类似 somevector = someothervector 的代码,尽管我不确定它是否正确,因为我一直在为类似 someve
这里有一些非常相似的问题,但是它们无法帮助我解决这个问题。 另外,我提供了完整的示例代码,因此其他人可能更容易理解。 我制作了一个 vector 容器(出于内存原因,不能使用STL),过去只将oper
我制作了自己的 vector 模板,operator[]一部分: template T& vector::operator[](unsigned int index) { return m_
我们知道我们不应该写 SELECT *;相反,应该写下确实将在业务逻辑中使用的列(例如,在有关整篇文章的一次查询中SELECT blog_title, blog_content,以及SELECT bl
我使用 netbeans,当我准备为应用程序用户的管理创建一个 bean 时,我开始想知道:哪种方式更有益,保留数据库表并在其上应用 EJB,还是创建一个处理与数据库的连接并“手动”进行测试的 bea
所以基本上,作为安全措施(和学习过程),我尝试做的是我自己的“Capthca”系统。发生的情况是我有 20 个“标签”(为简洁起见,下面仅显示一个),每个 ID 都在 1 到 20 之间。我的 jav
我有一个类,它本质上是一个 std::vector具有一些附加功能。类(class)有find(const T& value )返回 value 第一次出现索引的方法或-1: int my::find
最近几天,我一直在尝试使用 Python 进行一些音频开发。 问题是,Mac OSX 不能很好地处理卸载问题。实际上,没有办法卸载任何东西。一旦它出现在您的系统上,您最好祈祷它没有做任何有趣的事情。因
我不明白以下错误消息,但我知道我之前已经在 Linux 上安装了 utf8-light ,没有出现任何问题。有人可以阐明出了什么问题吗?这是 LLVM 问题、GHC 7 问题还是 utf8-light
我是一名优秀的程序员,十分优秀!