Swift - 使用tableView进行大型标题转换

时间:2018-05-21 17:21:42

标签: ios swift swift3 transition

我正在尝试编写应用的“注册”部分。 我正在使用大标题。如果我使用普通的ViewControllers,一切都很好,但如果我使用TableViewController,当我更改ViewController时,我的转换非常糟糕:

enter image description here

我可以看到黑色背景。你对我如何纠正这个有什么想法吗?

编辑:如果我设置isTranslucent = true,那没关系,但我希望有一个白色的NavigationBar。你知道怎么做吗?

override func viewDidLoad(){
   super.viewDidLoad()
   if #available(iOS 11.0, *) {
         // tableView.contentInsetAdjustmentBehavior = .never
         self.navigationController?.navigationBar.prefersLargeTitles = true
      }
      self.navigationController?.navigationBar.isTranslucent = false

      self.navigationController?.navigationBar.shadowImage = UIImage()
}

@IBAction func continueAction(_ sender: Any) {
      let signupSecondVC = self.storyboard?.instantiateViewController(withIdentifier: "SignupSecondViewController") as! SignupSecondViewController
      self.navigationController?.pushViewController(signupSecondVC, animated: true)
}

编辑2:

let img = UIImage(named: "backgroundNav")
navigationController?.navigationBar.setBackgroundImage(img, for: .default)

即使imageBackground不透明,NavigationBar仍然是半透明的......

enter image description here

1 个答案:

答案 0 :(得分:4)

将导航栏的isTranslucent设置为true并通过其backgroundImage管理其颜色。