我正在嘗試為我的 Swift 專案中的標簽欄專案顯示一個自定義按鈕。我在 Xcode 專案的 Assets 檔案夾中添加了一個名為 btn_new 的 png 檔案,并嘗試在自定義 tabbar 控制器類中顯示自定義按鈕。但是我只能在我的模擬器中看到一個帶有默認藍色的圓形按鈕,并且上面沒有自定義影像。

這是自定義標簽欄控制器類。
import UIKit
class CustomTabBarController: UITabBarController {
var createEventViewController: CreateEventViewController!
override func viewDidLoad() {
super.viewDidLoad()
createEventViewController = CreateEventViewController()
self.delegate = self
self.tabBar.barTintColor = UIColor.customGreen()
}
func createListNC() -> UINavigationController {
let listVC = listViewController()
listVC.tabBarItem = UITabBarItem(title: "", image: UIImage(named: "btn_new"), tag: 0)
return UINavigationController(rootViewController: listVC)
}
func setUpTabbarItems() -> [UIViewController]{
return [createListNC()]
}
}
extension CustomTabBarController: UITabBarControllerDelegate {
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
if viewController == tabBarController.viewControllers?[0] {
let vc = CreateEventViewController()
let nc = UINavigationController(rootViewController: vc)
nc.modalPresentationStyle = .popover
self.present(nc, animated: true, completion: nil)
return false
}
return true
}
}
我仔細檢查了名稱是否準確地稱為“btn_new”,所以我不確定為什么不顯示該按鈕。不太確定,但我擔心的一件事是我沒有為這個自定義圖示設定大小。誰能告訴我如何顯示標簽欄專案的按鈕影像?

uj5u.com熱心網友回復:
在您的 CustomTabBarController viewDidload 中:
let buttonImage: UIImage! = UIImage(named:
"btn_new")!.withRenderingMode(.alwaysOriginal)
(tabBar.items![0] ).selectedImage = buttonImage
uj5u.com熱心網友回復:
轉到 Storyboard-> 選擇 V??C 上的 tabBarItem(藍色選定區域)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/344331.html
標籤:迅速 按钮 图标 uitabbarcontroller 标签栏
