Iphone 以编程方式交换UItabaritems
我正在用英语制作一个应用程序,带有Iphone 以编程方式交换UItabaritems,iphone,ios,uitabbarcontroller,uitabbar,Iphone,Ios,Uitabbarcontroller,Uitabbar,我正在用英语制作一个应用程序,带有UITabbarController。现在我想要同样的阿拉伯语应用程序。所以我需要将最初的标签从右到左,从左到右翻转。有可能吗?有几种方法可以实现: 首先,您可以用阿拉伯语为它创建一个单独的应用程序 其次,您可以在iphone应用程序中动态添加选项卡 您可能希望检测设备语言字符方向: 如果语言字符的方向是从右到左,那么在将视图控制器数组分配给选项卡栏控制器之前,请反转视图控制器数组。\u这就是我在应用程序中定位选项卡栏项目的基本方法。 我每天都这么做 -(id)
UITabbarController
。现在我想要同样的阿拉伯语应用程序。所以我需要将最初的标签从右到左,从左到右翻转。有可能吗?有几种方法可以实现:
首先,您可以用阿拉伯语为它创建一个单独的应用程序
其次,您可以在iphone应用程序中动态添加选项卡 您可能希望检测设备语言字符方向:
如果语言字符的方向是从右到左,那么在将视图控制器数组分配给选项卡栏控制器之前,请反转视图控制器数组。\u这就是我在应用程序中定位选项卡栏项目的基本方法。 我每天都这么做
-(id)initWithCoder:(NSCoder*)表示项的ViewController类的aDecoder
方法
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];
你翻页是什么意思?tabbar项目的位置或字符的流动方式?例如-如果在英语应用程序中,左侧的第一个选项卡是home tab,在阿拉伯语中,我们应该将home tab作为右侧的第一个选项卡,依此类推。感谢yiz的及时回复。我会实施它,然后再给你回复。谢谢:)