7

我正在努力在 iPhone 应用程序中创建 RTL UI。该框架似乎不支持 RTL 语言。唯一的事情是标签内的对齐,这很好,但它与其他控件行为冲突。

问题是:RTL TableView 是否有工作代码?可以将披露按钮处理在左侧,部分标题右对齐,索引视图左对齐的东西?

据我了解,我无法移动 tableview 的索引视图,我必须覆盖一些自定义控件...

任何建议/指针/示例?

ps这不是这个问题的重复:UITableView的从右到左对齐, 因为我正在寻找的是更深层次的定制,而不仅仅是一种新型的CellView。

(更新:3 月 10 日)现在 - 我已经完全删除了对的支持,我自己indexViewtableView单元格实现为自定义视图(左侧带有披露按钮),并自定义了表格的页眉/页脚。唯一剩下的是Index View.

4

4 回答 4

4

鉴于当您将 UI 语言切换为希伯来语时,内置应用程序不会翻转其布局,我认为您也不应该这样做。如果您的应用程序使用 RTL 布局,而所有其他应用程序都使用 LTR 布局,这可能会令人困惑。

也许苹果有一天会改进他们的 RTL 支持。如果您坚持使用标准控件,您可能会免费获得大部分这些改进。

于 2010-03-13T13:05:09.573 回答
1

我不相信有这样做的“正确”方式,但这里有一个解决方案:

在视图中,创建一个 UIView 并向其中添加一个 UITableView。将 UIView 添加为“主”视图的子视图,并将其边界指定为离开屏幕左侧,以便除索引之外的所有内容都被“主”视图剪切。现在您所要做的就是添加一些代码来在子视图中的索引被触摸时同步两个表。

显然这不是最好的解决方案,但它是可行的。

祝你好运。

于 2010-03-11T19:43:35.957 回答
0

I have no experience with right-to-left-text but have you tried to set the text alignment to right?

[cell.textLabel setTextAlignment:UITextAlignmentRight];
于 2010-03-13T12:48:35.820 回答
0

我认为子类化UITableViewCell来获得你所追求的行为是解决这个问题的方法。这样做相当简单。

但是,我不太确定 Apple 在批准 AppStore 应用程序方面会作何反应。他们有非常严格的用户界面指南,其中规定表格单元格中的附件位于每个单元格的右侧......但我相信考虑到您的要求,他们会是合理的。

于 2010-03-10T18:21:26.200 回答