2

我正在用英语制作一个应用程序UITabbarController。现在我也想要阿拉伯语的相同应用程序。所以我需要将最初从右到左的选项卡翻转到从左到右。可能吗?

4

3 回答 3

1

_所以这就是我在我的应用程序中基本定位标签栏项目的方式。我在 -(id)initWithCoder:(NSCoder *)aDecoder呈现项目的 ViewController-Class 的每个方法中都这样做。

 self.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Home" image:nil tag:0];
        [[self tabBarItem] setFinishedSelectedImage:[UIImage imageNamed:@"Home_icon"]
                        withFinishedUnselectedImage:[UIImage imageNamed:@"Home_icon_selected"]];
        // move text up
        self.tabBarItem.titlePositionAdjustment = UIOffsetMake(0.0, -4.0);
        // set color for text
        [[self tabBarItem] setTitleTextAttributes:@{
                         UITextAttributeTextColor:[UIColor colorWithRed:0.253 green:0.243 blue:0.226 alpha:1.000],
                              NSFontAttributeName:LCFontStyleNTabBarText}
                                         forState:UIControlStateNormal];
        [[self tabBarItem] setTitleTextAttributes:@{
                         UITextAttributeTextColor:[UIColor whiteColor],
                              NSFontAttributeName:LCFontStyleNTabBarText}
                                         forState:UIControlStateSelected];
于 2013-05-23T08:49:41.810 回答
0

有几种方法可以实现它:

首先,您可以为它创建一个单独的应用程序,用阿拉伯语。

其次,您可以在您的 iphone 应用程序中动态添加选项卡。见例子

于 2013-05-23T08:44:26.043 回答
0

您可能想要检测设备语言字符方向:iOS:确定设备语言是否为从右到左 (RTL)

如果语言字符方向是从右到左,则在将其分配给选项卡栏控制器之前反转视图控制器的数组。

于 2013-05-23T08:49:07.737 回答