以编程方式交换UITabbarItems

时间:2013-05-23 08:36:55

标签: iphone ios uitabbarcontroller uitabbar

我正在使用UITabbarController制作英文应用。现在我想要阿拉伯语的相同应用程序。所以我需要翻转最初从右到左 - 从左到右的标签。有可能吗?

3 个答案:

答案 0 :(得分:1)

_这就是我基本上将我的tabbar项目放在我的应用程序中的方式。 我每次都这样做 -(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];

答案 1 :(得分:0)

有几种方法可以实现它:

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

其次,您可以在iphone应用中动态添加标签。 See example

答案 2 :(得分:0)

您可能想要检测设备语言字符方向:iOS: Determine if device language is Right to Left (RTL)

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