swift - 我的自定义单元格不会让步,我添加的所有内容都卡在了左墙上
问题描述
我正在使用 xcode,我似乎无法让我的自定义单元格让步。我已经设置了约束,甚至将它们重置了几次,但是当我运行我的模拟器时,它们看起来仍然有很大不同。
这是我的约束的屏幕截图:
这是我的模拟器的屏幕截图:
我尝试删除标签和 imageView,然后再次添加并重置约束几次。还有其他人遇到这些问题吗?
解决方案
您定义了太多约束。始终使用尽可能少的约束是关键。从我所见,您将标签“5”和“需要查看的订单”限制在单元格的前缘。如果您还为图像设置了第二个主要约束(很难从图像中分辨出来,代码会更容易调试),这种矛盾会破坏您的约束。
你想要的是让图像前沿到单元格,并只给它一个高度和宽度以及一个顶部约束。
将“5”标签“水平间距”( ctrl drag ) 赋予图像和第二个标签。为其提供高度和宽度以及顶部约束。
- 重要因为您已经定义了从“5”到另一个标签的水平间距,您不需要为最后一个标签提供另一个前导约束。简单地给它一个高度、宽度、顶部约束和单元格的后沿
这应该就是你所需要的!
如果这太令人困惑,请告诉我,我可以分享一些片段以获得更多可视化
推荐阅读
- java - 我们可以将“return”替换为“throw new Exception”吗?
- graphql - GraphQL 中的复杂查询变量(通过 Gatsby)
- ruby-on-rails - Rails active_storage:install 不会安装
- php - 单击图像时,它不会在 jQuery 中删除
- python-3.x - 抓取内部 div 的文本
- c# - 如何使用列表和 sql 数据库列动态创建按钮 mvc
- python - AttributeError:模块“sqlalchemy.util”没有属性“deprecated_params”
- javascript - 为什么只有第一个值被写入变量
- xaml - Xamarin Forms 的 Windows Phone StackPanel 控件替代方案?
- plantuml - 使用标签更改思维导图对象的背景颜色