应用约束时 UITableView 单元格的宽度未更改 xcode 故事板
Width of UITableView Cell not changed when constraints are applied xcode storyboard
我正在使用自定义 table 视图单元格和自动布局,但遇到以下错误,我尝试应用不同的约束以拉伸宽度,但没有成功。有人可以帮助我如何调整约束以使单元格填满屏幕的整个宽度吗?
我试过添加尾随约束和等宽约束但没有成功
编辑 1:
我根据建议试了一下,得到了这个
在预览中它向我展示了这个
编辑 2:
在另一个布局中也出现同样的错误
在这里
添加的约束是
以及更小屏幕尺寸的预览
tableview 之外的所有元素都得到了正确的缩放,错误发生在 tableview 里面的元素,错误是单元格的宽度没有根据屏幕尺寸
你能帮我解决这个问题吗?
编辑 3:
为了更好地理解,这里是带有彩色背景的约束和输出,我仍然没有找到解决方案,也无法理解为什么它不起作用,请有人帮忙
限制条件:
预览输出window:
编辑 4:
我创建了一个简单的布局,以便更容易解决问题
和输出
主要问题是宽度没有按比例缩放,似乎无法理解为什么...
编辑 5:
当我在 iPhone SE 上进行相同的布局时,结果就是这些,我在编辑 4
中使用了与上面相同的约束
约束似乎在 table 视图单元格内不起作用。有人可以告诉我如何解决这个问题吗?谢谢
先在tableviewCell上取一个UIView,leading,trailing,Top,Bottom为0,然后设计你的upper view。并且不要给任何通往 Time 的标签。
如果在此层次结构中为单元格添加视图,则它适用于所有设备。
请检查添加的约束。
根据您的 Edit5,我相信您想要这样的东西。
这些是 XR 和 SE 的屏幕截图。
1. 让你的单元格自动计算高度。您只需要对单元格内的项目应用约束。
3. 在这个黄色的 UIView 中,添加另一个 UIView(background color: Green),约束 leading=10,trailing =10。将这个绿色 UIView "center vertically in container" 标记为 parent 即黄色 UIView。现在,给它的 parent 绿色 UIView 等高约束,即黄色 UIView。您可以根据需要更改它的乘数。
Edit5 的限制:
Edit5 Constraints
此外,根据我的理解,对于您的 Edit1,您没有将 Content Hugging 优先级应用于 Time 标签。当可用内容超过内容的总大小时,内容拥抱优先级就会发挥作用。这里,可用内容=屏幕宽度,内容总大小=标题+时间。
因此,您需要将 Time 的 Content Hugging 优先级设置为高,将 Title 的 Content Hugging 优先级设置为低,以便 Title 标签在屏幕上展开。优先级高的被挤压,即紧紧拥抱它的内容。
我附上了 XR 和 SE 的屏幕截图。
Edit1 SE
Edit1 XR
Edit1 的限制:
Edit1 Constr
我正在使用自定义 table 视图单元格和自动布局,但遇到以下错误,我尝试应用不同的约束以拉伸宽度,但没有成功。有人可以帮助我如何调整约束以使单元格填满屏幕的整个宽度吗?
我试过添加尾随约束和等宽约束但没有成功
编辑 1:
我根据建议试了一下,得到了这个
在预览中它向我展示了这个
编辑 2:
在另一个布局中也出现同样的错误
在这里
添加的约束是
以及更小屏幕尺寸的预览
tableview 之外的所有元素都得到了正确的缩放,错误发生在 tableview 里面的元素,错误是单元格的宽度没有根据屏幕尺寸
你能帮我解决这个问题吗?
编辑 3:
为了更好地理解,这里是带有彩色背景的约束和输出,我仍然没有找到解决方案,也无法理解为什么它不起作用,请有人帮忙
限制条件:
预览输出window:
编辑 4:
我创建了一个简单的布局,以便更容易解决问题
和输出
主要问题是宽度没有按比例缩放,似乎无法理解为什么...
编辑 5:
当我在 iPhone SE 上进行相同的布局时,结果就是这些,我在编辑 4
中使用了与上面相同的约束约束似乎在 table 视图单元格内不起作用。有人可以告诉我如何解决这个问题吗?谢谢
先在tableviewCell上取一个UIView,leading,trailing,Top,Bottom为0,然后设计你的upper view。并且不要给任何通往 Time 的标签。
如果在此层次结构中为单元格添加视图,则它适用于所有设备。
请检查添加的约束。
根据您的 Edit5,我相信您想要这样的东西。
这些是 XR 和 SE 的屏幕截图。
1. 让你的单元格自动计算高度。您只需要对单元格内的项目应用约束。
3. 在这个黄色的 UIView 中,添加另一个 UIView(background color: Green),约束 leading=10,trailing =10。将这个绿色 UIView "center vertically in container" 标记为 parent 即黄色 UIView。现在,给它的 parent 绿色 UIView 等高约束,即黄色 UIView。您可以根据需要更改它的乘数。
Edit5 的限制: Edit5 Constraints
此外,根据我的理解,对于您的 Edit1,您没有将 Content Hugging 优先级应用于 Time 标签。当可用内容超过内容的总大小时,内容拥抱优先级就会发挥作用。这里,可用内容=屏幕宽度,内容总大小=标题+时间。 因此,您需要将 Time 的 Content Hugging 优先级设置为高,将 Title 的 Content Hugging 优先级设置为低,以便 Title 标签在屏幕上展开。优先级高的被挤压,即紧紧拥抱它的内容。
我附上了 XR 和 SE 的屏幕截图。
Edit1 SE
Edit1 XR
Edit1 的限制: Edit1 Constr