【问题标题】:Change the colour of tab bar icons and table background under the "More" tab?更改“更多”选项卡下选项卡栏图标和表格背景的颜色?
【发布时间】:2015-06-27 19:24:25
【问题描述】:

我有大约 7 个标签栏项目,因此获得了一个“更多”标签栏项目。所有其他选项卡栏项目都使用“原始”模式而不是“模板”,但是当我选择“更多”选项卡时,其余图标将返回“模板”,直到它们在按下编辑后被拖动到选项卡栏。除此之外,我的其他视图是带有彩色背景的表格视图,当我选择“更多”选项卡时,呈现的表格视图具有白色背景。我设法为表格视图解决了这个问题,但其中的单元格是白色的,空单元格的颜色正确。知道如何解决这些问题吗?

【问题讨论】:

    标签: ios swift uinavigationcontroller uitabbarcontroller


    【解决方案1】:

    将标签栏控制器中的第五个项目设为自定义表格视图并将其命名为“更多”并自行处理导航。

    【讨论】:

      【解决方案2】:

      设法用这个来修复它:

      class mainTabBarViewController: UITabBarController, UITabBarControllerDelegate {
      
          override func viewWillAppear(animated: Bool) {
              super.viewWillAppear(true)
              self.moreNavigationController.topViewController.view.backgroundColor = UIColor(red: 25.0/255.0, green: 25.0/255.0, blue: 25.0/255.0, alpha: 1.0)
      
              var view = self.moreNavigationController.topViewController.view as UITableView
      
              for cell in view.visibleCells(){
                  var tableCell = cell as UITableViewCell
                  tableCell.backgroundColor = UIColor(red: 25.0/255.0, green: 25.0/255.0, blue: 25.0/255.0, alpha: 1.0)
                  tableCell.textLabel?.textColor = UIColor.whiteColor()
              }
      
          }
      }
      

      现在我只需要找到一种方法来在用户按下“编辑”时更改视图的背景颜色。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-11
        • 1970-01-01
        • 2017-04-24
        • 2017-12-14
        • 1970-01-01
        • 2019-08-06
        相关资源
        最近更新 更多