Objective-C选项卡视图控制器将标签栏移动到顶部

时间:2018-01-04 21:17:57

标签: ios objective-c

我在故事板中创建了一个tabviewcontroller,我使用了Objective-C。

如何将标签栏的位置移到顶部?
我在swift中发现了这个代码如何在Objective-C中编写它?

好呀!凉。

你是否有快速的经验?
你知道怎么用Objective-C写这个吗?

Swift3:我通过为UITabBarController创建一个自定义类来实现这一目的:

class CustomTabBarController: UITabBarController {

    @IBOutlet weak var financialTabBar: UITabBar!
    override func viewDidLoad() {
        super.viewDidLoad()
        // I've added this line to viewDidLoad
        UIApplication.shared.statusBarFrame.size.height
        financialTabBar.frame = CGRect(x: 0, y:  
        financialTabBar.frame.size.height, width: 
        financialTabBar.frame.size.width, height: 
        financialTabBar.frame.size.height)
    }

2 个答案:

答案 0 :(得分:0)

UITabBarController没有支持的方法。

如果您想在屏幕顶部显示标签栏,则必须自行构建,或使用开源实施。

您可能会发现here,但还有其他实现(在GitHub上等)。

顶部的标签栏是Android的东西。在iOS上,它始终处于最底层。

重要的是要考虑所有重要的应用程序(包括来自Apple的应用程序)底部都有标签栏。将它置于顶端意味着您的应用程序会立即让iOS用户感到奇怪。

答案 1 :(得分:0)

如果您对swift版本感到满意,则下面是翻译后的objective-c代码:

log(n)