表格单元格视图未对齐

时间:2017-07-16 08:20:36

标签: ios uitableview right-to-left

我正在尝试右对齐我的表格单元格。

simulator

我已经通过整个可视树将'Semantic'属性设置为'Force Right-to-Left'值。

所需的布局:

Desired state

可视树:

Visual tree

代码中没有任何视觉定义......

修改

在@dirtydanee建议之后:

trailed

7 个答案:

答案 0 :(得分:1)

Stack view configuration

对于您的堆栈视图,您应该将alignment设置为Leading,使其从您的语言的主要位置开始,这是您最合适的一面。然后,您将Semantic设置为Force Right-to-Left

将堆栈视图边缘绑定到容器的边缘非常重要,这样堆栈视图的大小就会调整到容器的大小。让标签具有动态尺寸也很重要。这些条件似乎都在您的代码中得到满足,但并不完全清楚。

答案 1 :(得分:1)

只需执行以下操作即可在 tableviewCell

中指定文本右侧
  • 步骤1:选择视图中的视图查看StoryBoard中的单元格

  • 第2步:将文字对齐到右侧。

Description image

答案 2 :(得分:1)

似乎你的约束是错误的。

将标签限制在右侧,并将文字右侧对齐。

以下是一个例子:

enter image description here

在模拟器上运行:

enter image description here

答案 3 :(得分:0)

如果您使用leadingtrailing约束来布局UILabel元素,那么如果使用从右到左的语言,所有内容都会自动切换到正确的网站。 需要更改NSTextAlignment.natural是默认值和您需要的)或UISemanticContentAttribute UILabelenter image description here

请注意,您需要为项目本地化添加至少一种RTL语言:

enter image description here

当您的iPhone / iPad的语言设置为希伯来语时,一切都应该按预期工作:

enter image description here

答案 4 :(得分:0)

它还取决于您的设备选择Lang。

您可以尝试使用left代替leading并使用right代替trailing

答案 5 :(得分:0)

我尝试了一个演示,我认为你需要做的是分别为每个标签设置语义

转到perekSourcelabel从右到左设置语义 然后对标题标签

执行相同操作

不要为堆栈视图或整个perekTableViewcell

设置语义

答案 6 :(得分:0)

复制另一个良好对齐的场景(View Controller)并删除损坏的场景解决了它。

不确定问题是什么。