Iphone 带有大图标的选项卡栏

Iphone 带有大图标的选项卡栏,iphone,ios,objective-c,Iphone,Ios,Objective C,我想知道是否有一种方法可以实现一个只有大图标的标签栏,我在下面附上了一张图片作为参考。我对创建自己的选项卡栏控制器和自己管理视图控制器不感兴趣 iphone5/iphone4上标签栏中图像的最大大小为96 x 64,因此如果不滚动自己的图像,则图像的大小会受到一定的限制。尽管在您的示例图像中,这些可能符合约束条件。iPhone 5/iPhone 4选项卡栏中图像的最大大小为96 x 64,因此您在没有滚动自己的图像的情况下,会受到一定的限制。尽管在您的示例图像中,这些可能符合约束条件。这是我的解

我想知道是否有一种方法可以实现一个只有大图标的标签栏,我在下面附上了一张图片作为参考。我对创建自己的选项卡栏控制器和自己管理视图控制器不感兴趣


iphone5/iphone4上标签栏中图像的最大大小为96 x 64,因此如果不滚动自己的图像,则图像的大小会受到一定的限制。尽管在您的示例图像中,这些可能符合约束条件。

iPhone 5/iPhone 4选项卡栏中图像的最大大小为96 x 64,因此您在没有滚动自己的图像的情况下,会受到一定的限制。尽管在您的示例图像中,这些可能符合约束条件。

这是我的解决方案,我创建了一个类,它是UITabBarController的子类

CustomTabBarController.h

它对我有用,我没有问题。
希望有帮助。

这是我的解决方案,我创建了一个类,它是UITabBarController的子类

CustomTabBarController.h

它对我有用,我没有问题。
希望有帮助。

要添加到@limon的答案中,如果您想更改自定义UITabBar的高度,我从另一个SO答案中发现,抱歉,不记得web链接参考,以下代码完成了操作并将其锁定在底部,在我发现@limon代码的地方,UITabBar没有在盒子底部与他的代码齐平:

override func viewWillLayoutSubviews() {
    //UITabBar Height
    var tabFrame: CGRect = self.tabBar.frame
    tabFrame.size.height = 75
    tabFrame.origin.y = self.view.frame.size.height - 75
    self.tabBar.frame = tabFrame
}

很明显,您想从limon的答案中删除类似的代码,或者可能将他的整个代码片段移动到viewWillLayoutSubviews我没有尝试,我在viewDidLoad中调用了他的代码来添加到@limon的答案中,如果您想更改自定义UITabBar的高度,我从另一个SO答案中发现,抱歉,不记得web链接参考,以下代码完成了此操作,并将其锁定在底部,我在@limon的代码中发现UITabBar未在底部与他的代码齐平:

override func viewWillLayoutSubviews() {
    //UITabBar Height
    var tabFrame: CGRect = self.tabBar.frame
    tabFrame.size.height = 75
    tabFrame.origin.y = self.view.frame.size.height - 75
    self.tabBar.frame = tabFrame
}

显然,你想从limon的答案中删除类似的代码,或者将他的整个代码片段移动到viewWillLayoutSubviews。我没有尝试,我在我的viewDidLoad中调用了他的代码。我搜索了很多,什么都没有找到。我最终将UITabBarController分为子类,不使用子类的原因是什么?我认为这被认为是一个不应该分为子类的类,但如果你这样做了,并且运气好,你介意展示一下你所做的吗?我搜索了很多,什么都没有找到。我最终将UITabBarController子类化,不使用子类的原因是什么?我认为这被认为是一个不应该子类化的类,但是如果你这样做了并且运气好,你介意展示一下你所做的吗?
override func viewWillLayoutSubviews() {
    //UITabBar Height
    var tabFrame: CGRect = self.tabBar.frame
    tabFrame.size.height = 75
    tabFrame.origin.y = self.view.frame.size.height - 75
    self.tabBar.frame = tabFrame
}