公司项目ios 13适配记录

  1. 遇到问题,线上项目,在ios 13上,点击搜索框的时候,发生闪退。
    查找原因得知, UISearchBar成为第一响应者时,程序直接闪退了。提示 -[UIView setGrowingHook_textChangeNumber:]: unrecognized selector sent to instance 0x7fd697496d30。
    解决方法:升级GrowingIO sdk到最新版本解决

  2. 遇到问题,UISearchBar 设置字体的时候,发生闪退
    ios13 不可以通过设置获取私有属性进行修改,这一块是个大问题,大家可以在项目中,进行全局检索。
    解决方法:ios 13新增UISearchTextField,可以直接修改searchTextField

if #available(iOS 13, *) {
            self.topsearchbar.searchTextField.font = UIFont.systemFont(ofSize: 13)
        } else {
            if let textField = self.topsearchbar.value(forKey: "_searchField") as? UITextField
                    {
                        textField.font = UIFont.systemFont(ofSize: 13)
                    }
        }
  1. 遇到问题,在ios 13上模态的controller 会漏出1/4左右
    因为苹果给模态选项modalPresentationStyle 又增加了一个新的automatic模式
    解决方法:controller.modalPresentationStyle = .fullScreen
  1. 遇到问题,在ios13上面直接修改cell的alpha无效果
    解决方法:修改cell.contentView的alpha

你可能感兴趣的:(公司项目ios 13适配记录)