在 Implement Edit and Delete Behavior 结束时在官方 iOS 应用程序开发教程部分,提到布局有错误,使用堆栈 View 修复这些错误留给读者练习。 为了修复它们,我遵循了以下步骤:
但是,布局仍然不是我喜欢的。例如,我在 iPhone 5 模拟器中启动了应用程序,情况如下:
ImageView 不会扩展到单元格顶部和底部(保持纵横比)。此外,当我点击“编辑”时, ImageView 会缩小而不是评级控制和标签:
类似地,当我们向左滑动一行时,不是将 label 和 Rating Control 缩小,而是将 ImageView 滑出 View :
我希望 ImageView 完全保留在那里,并根据需要缩小评级控制和标签。
我还尝试将 Rating Control 替换为包含 5 个普通按钮的普通水平堆栈 View 。结果如下:
这一次,UIImageView 覆盖了整个单元格。我已经预料到了:
这是在 ImageView 中添加纵横比约束后的 View :
几乎完成了,除了 ImageView 不是从左边缘开始的事实。为了解决这个问题,我尝试将 ImageView 的前沿位置设置为 super View 的前沿位置,但这没有帮助。
我怎样才能达到想要的布局?
滑动删除部分的工作完全正常。整个单元格向左滑动而不是向左收缩(看看 Mail.app,你会发现它的行为方式相同)。
至于另一个问题,当表格处于编辑模式时, ImageView 是唯一缩小的部分……
关于ios - 如何修复官方 iOS 应用开发教程中的 Auto Layout 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43819187/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |