适配 iOS13

一、iOS13碰到设置tabbar字体为选中状态颜色,正常切换没有问题,push后再返回,选中颜色变化系统蓝色
目前碰到这种状况有两种方法
这个是子视图影响所以用tintColor试试
tintColor有寻找和传递
1、寻找也就是通过get方法获取属性的值。
2、传递也就是当主动改变tintColor时

方法1
self.tabBar.tintColor = [UIColor blackColor];

方法2
if (@available(iOS 10.0, *)) {
self.tabBar.unselectedItemTintColor = [UIColor blackColor];
} else {
// Fallback on earlier versions
}

亲测有效
二、不想适配暗黑模式可以关闭暗黑模式
在Info.plist文件中添加Key:User Interface Style,值类型设置为String,值为Light
三、适配 RN
React Native 搭建遇到的一些问题

  1. init项目卡在CocoaPods安装上

安装较低版本的,命令行如下
react-native init MyApp --version 0.44.3

  1. 编译报错: No bundle URL present.

关闭了电脑的科学上网没有这个错误了。
最好在做之前先把ios/build文件夹先删除, 总共需要启动两个terminal, 第一个窗口输入命令react-native start, 第二个窗口输入命令react-native run-ios

  1. 编译报错: Unknown argument type 'attribute' in method

找到myproject/node_modules/react-native/React/Base/RCTModuleMethod.mm. 【或者(.m)】文件

修改static BOOL RCTParseUnused 方法如下:

static BOOL RCTParseUnused(const char **input)
{
  return RCTReadString(input, "__unused") ||
      RCTReadString(input, "__attribute__((__unused__))") ||
     RCTReadString(input, "__attribute__((unused))");
}

你可能感兴趣的:(适配 iOS13)