C# 向Xamarin UITableViewCell中的UILabel添加中心约束不会使标签居中
当我在自定义UITableViewCell中放置一个标签进行测试并使用约束将标签居中时,它将完全不居中 我更喜欢在代码中完成这一切,但必须使用可视化设计器。我错过了什么 进一步描述内容视图的宽度似乎大于屏幕宽度:C# 向Xamarin UITableViewCell中的UILabel添加中心约束不会使标签居中,c#,ios,xamarin,xamarin.ios,C#,Ios,Xamarin,Xamarin.ios,当我在自定义UITableViewCell中放置一个标签进行测试并使用约束将标签居中时,它将完全不居中 我更喜欢在代码中完成这一切,但必须使用可视化设计器。我错过了什么 进一步描述内容视图的宽度似乎大于屏幕宽度: < / P> < P>查看你的图片,然后我看到UITableViewCell被正确地约束并且应该在中间。即使没有显示内容更宽的帮助边界,我也看到主窗口或其他子视图缺少一些约束 我不知道您是否正在使用表视图或以某种方式将单元格填充到滚动视图中,但您可能应该检查滚动视图/表视图的所
< / P> < P>查看你的图片,然后我看到UITableViewCell被正确地约束并且应该在中间。即使没有显示内容更宽的帮助边界,我也看到主窗口或其他子视图缺少一些约束
我不知道您是否正在使用表视图或以某种方式将单元格填充到滚动视图中,但您可能应该检查滚动视图/表视图的所有四个面上的约束,以确保它占用所有空间。如果确定存在约束,则可以尝试设置与scrollview或content相同的宽度(如果使用tableview)在此之后,它应该创建相同的屏幕宽度约束。我认为您应该在标签中添加
前导
和尾随
约束。这应该可以阻止它们扩散到边界之外。另外,我建议添加top
和bottom
约束,以处理基于标签文本内容的自动调整大小
如果添加所有这四个约束,则不需要水平和垂直的
中心约束。问题最终位于UITableView
和UITableViewCell
之外。嵌入表格的视图控制器已启用自动布局
和使用大小类
。为主机视图控制器禁用这些选项修复了该问题
在设置UITableView
边界的代码行上设置断点后,我发现了这个问题。它显示它从中继承的父边界的宽度为600。是否设置了标签的TextAlignment?label.TextAlignment=UITextAlignment.Center;我没有更改默认对齐方式,所以您解决了问题吗?考虑到UILabel上的布局约束,没有文本对齐方式应以标签文本在图像中的位置结束。我添加了另一个图像,以进一步证明contentview似乎比cellCheck your table view约束和label约束大得多