2013-01-23 35 views
0

我在iPhone和iPad應用程序中使用UITabBar,但當進入橫向模式時(它在iPhone上正常工作),自動調節不適用於iPad。UITabBar with autoresize

{ 
    tabBarController =[[UITabBarController alloc]init]; 
    tabBarController.delegate=self; 
    self.tabBarController.viewControllers = [NSArray arrayWithObjects:navController1,navController2, navController3,navController4,navController5,nil]; 
    tabBarController.selectedViewController = navController1; 
    imgTab = [[UIImageView alloc]initWithFrame:CGRectMake(0,0,768.0,51)]; 
    [imgTab setAutoresizingMask: UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin]; imgTab.image=[UIImage imageNamed:@"footerbg.jpg"]; 
    [tabBarController.tabBar addSubview:imgTab]; 
    accountImg=[[UIImageView alloc]initWithFrame:CGRectMake(150.0,5.0,29.0,29.0)]; 
    [accountImg setAutoresizingMask: UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin]; 
    accountImg.image=[UIImage imageNamed:@"click11.png"]; 
    UITabBarItem *tabItem = [[[tabBarController tabBar] items] objectAtIndex:0]; 
    [tabItem setTitle:@"Task"]; 
    [imgTab addSubview:accountImg]; 
    staffImg=[[UIImageView alloc]initWithFrame:CGRectMake(255,5.0,29.0,29.0)]; 
    staffImg.image=[UIImage imageNamed:@"spreadsheet11-1.png"]; 
    UITabBarItem *tabItem1 = [[[tabBarController tabBar] items] objectAtIndex:1]; 
    [tabItem1 setTitle:@"SpreadSheet"]; 
    [staffImg setAutoresizingMask: UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin]; 
    [imgTab addSubview:staffImg]; 
    taskImg=[[UIImageView alloc]initWithFrame:CGRectMake(370.0,5.0,29.0,29.0)]; 
    taskImg.image=[UIImage imageNamed:@"calendar2.png"]; 
    UITabBarItem *tabItem2 = [[[tabBarController tabBar] items] objectAtIndex:2]; 
    [tabItem2 setTitle:@"Calendar"]; 
    [taskImg setAutoresizingMask: UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin]; 
    [imgTab addSubview:taskImg]; 
    spreadImg =[[UIImageView alloc]initWithFrame:CGRectMake(472.0,5.0,29.0,29.0)]; 
    spreadImg.image=[UIImage imageNamed:@"message22.png"]; 
    UITabBarItem *tabItem3 = [[[tabBarController tabBar] items] objectAtIndex:3]; 
    [tabItem3 setTitle:@"Message"]; 
    [spreadImg setAutoresizingMask: UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin]; 
    [imgTab addSubview:spreadImg]; 

} 
+1

在ipad視圖得到旋轉,但autosizing不能正常工作,或視圖根本不旋轉? –

+0

你必須提供更多信息。 – rdurand

+0

我做了這個相同的代碼在iphone它是工作時,我做橫向模式,但不工作在iPad? – IOSDev

回答

0

我沒有看到這個代碼,您正在配置UIAutoresizingMask您UITabBar,只爲它的項目的任何地方。

+0

但我做到了我在標籤欄上應用的圖像,您可以在我的代碼中看到 – IOSDev

+0

請幫助我。 – IOSDev