iOS13 Xcode11简单的适配

724 阅读1分钟
  1. 导航栏如果是xib或者storyboard初始化的,从隐藏导航栏到显示导航栏,这中间push动画会有问题,解决办法是手动初始化导航栏
  2. present变成了非全屏样式, 可以nav.modalPresentationStyle = .fullScreen设置为 ,fullscreen,来设回全屏 如果是present导航栏,就给导航栏设置
  3. cell的selectstyle没有了, 可能是设置了子view或者contentview的背景色
  4. 黑夜模式,可以在info.plist 设置 UIUserInterfaceStyle 值为 UIUserInterfaceStyleLight 强制改为白天模式
  5. tabbar的顶部分割线
            if #available(iOS 13.0, *) {
             let appearece = self.tabBar.standardAppearance
             appearece.shadowColor = UIColor.theme.grey05
             appearece.backgroundImage = nil
             self.tabBar.standardAppearance = appearece
         } else {
             self.tabBar.shadowImage = UIImage(color: UIColor.theme.grey05, size: CGSize(width: UIScreen.main.bounds.size.width, height: UIConstHelper.lineHeight))
             self.tabBar.backgroundImage = nil
         }