我正在尝试右对齐我的表格单元格。
我已经通过整个可视树将'Semantic'属性设置为'Force Right-to-Left'值。
所需的布局:
可视树:
代码中没有任何视觉定义......
修改
在@dirtydanee建议之后:
答案 0 :(得分:1)
对于您的堆栈视图,您应该将alignment
设置为Leading
,使其从您的语言的主要位置开始,这是您最合适的一面。然后,您将Semantic
设置为Force Right-to-Left
。
将堆栈视图边缘绑定到容器的边缘非常重要,这样堆栈视图的大小就会调整到容器的大小。让标签具有动态尺寸也很重要。这些条件似乎都在您的代码中得到满足,但并不完全清楚。
答案 1 :(得分:1)
答案 2 :(得分:1)
答案 3 :(得分:0)
如果您使用leading
和trailing
约束来布局UILabel
元素,那么如果使用从右到左的语言,所有内容都会自动切换到正确的网站。 不需要更改NSTextAlignment
(.natural
是默认值和您需要的)或UISemanticContentAttribute
UILabel
。
请注意,您需要为项目本地化添加至少一种RTL语言:
当您的iPhone / iPad的语言设置为希伯来语时,一切都应该按预期工作:
答案 4 :(得分:0)
它还取决于您的设备选择Lang。
您可以尝试使用left
代替leading
并使用right
代替trailing
答案 5 :(得分:0)
我尝试了一个演示,我认为你需要做的是分别为每个标签设置语义
转到perekSourcelabel从右到左设置语义 然后对标题标签
执行相同操作不要为堆栈视图或整个perekTableViewcell
设置语义答案 6 :(得分:0)
复制另一个良好对齐的场景(View Controller)并删除损坏的场景解决了它。
不确定问题是什么。