IOS:如何将UITabbar的位置更改为视图顶部

Posted

技术标签:

【中文标题】IOS:如何将UITabbar的位置更改为视图顶部【英文标题】:IOS: How to change the position of UITabbar to the top of view 【发布时间】:2015-09-30 05:32:04 【问题描述】:

我在我的项目中使用UITAbBar 我想将其位置从视图的底部更改为顶部。 我必须为此输入什么代码。


    [super viewDidLoad];
    // Do any additional setup after loading the view.

    self.view.backgroundColor = [UIColor whiteColor];
   self.title = @"Welcome";


    _friendviewcontroller = [FriendsViewController new];
    _homeviewcontroller = [HomePageViewController new];
    _notifviewcontroller = [NotificationViewController new];
    _messageviewcontroller = [MessagesViewController new];

    self.tabbarcontroller = [[UITabBarController alloc]init];

    self.viewControllers = [NSArray arrayWithObjects:_homeviewcontroller,_messageviewcontroller,_friendviewcontroller,_notifviewcontroller, nil];

    //UITabBar *tabBar = self.tabBarController.tabBar;
    UITabBarItem *item0 = [self.tabBar.items objectAtIndex:0];
    UITabBarItem *item1 = [self.tabBar.items objectAtIndex:1];
    UITabBarItem *item2 = [self.tabBar.items objectAtIndex:2];
    UITabBarItem *item3 = [self.tabBar.items objectAtIndex:3];

【问题讨论】:

创建 UITabbarController 的子类,并为您提供所需的位置,即使您可以自定义每个按钮的大小和样式。 你可以这样做,我找到了这个link 【参考方案1】:
UITabBarController *tabBarController;
tabBarController = [[UITabBarController alloc]init];

// define a custom frame size for the entire tab bar controller that will be in the
// top of the screen.
CGRect tabBarFrame;
tabBarFrame = CGRectMake(0, 0, 320, 200);
tabBarController.view.frame = tabBarFrame;

【讨论】:

【参考方案2】:

使用 UITabBarController 是不可能的。它总是停留在底部。

【讨论】:

以上是关于IOS:如何将UITabbar的位置更改为视图顶部的主要内容,如果未能解决你的问题,请参考以下文章

我们如何创建一个更大的中心 UITabBar 项

故事板iOS - 如何以屏幕尺寸的百分比而不是静态值顶部引脚边距给出上边距?

如何将地图视图中已缩放的位置更改为当前设备位置

UITabBar 去除黑色背景

iOS 11 中的横向 UITabBar 中的 UITabBarItem

无法将颜色更改为 tabBar?