gpt4 book ai didi

ios - 如何以编程方式替换 UITabBarController 的 UITabBar

转载 作者:可可西里 更新时间:2023-11-01 17:03:28 25 4
gpt4 key购买 nike

由于以下问题,我需要为我的项目使用 UITabBar 的子类 Why page Push animation Tabbar moving up in the iPhone X .

我不使用 Storyboard。如何以编程方式完成此操作?

-- 更新--

我的 CustomTabBarController.swift 文件现在看起来像这样:

import UIKit

@objc class customTabBarController: UITabBarController {
override var tabBar: UITabBar {
return customTabBar
}
}

我的 CustomTabBar.swift 文件如下所示:

import UIKit

class customTabBar: UITabBar {

override var frame: CGRect {
get {
return super.frame
}
set {
var tmp = newValue
if let superview = superview, tmp.maxY !=
superview.frame.height {
tmp.origin.y = superview.frame.height - tmp.height
}

super.frame = tmp
}
}
}

但这给了我以下错误:

Cannot convert return expression of type 'customTabBar.Type' to return type 'UITabBar'

最佳答案

您应该创建自定义标签栏的实例,并用它覆盖 UITabBarController 子类中的 tabBar 属性。

class CustomTabBarController: UITabBarController {
let customTabBar = CustomTabBar()

override var tabBar: UITabBar {
return customTabBar
}
}

关于ios - 如何以编程方式替换 UITabBarController 的 UITabBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47557351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com