首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改本地iOS模拟器DarkMode?

如何更改本地iOS模拟器DarkMode?
EN

Stack Overflow用户
提问于 2022-01-19 16:13:38
回答 2查看 184关注 0票数 0

我写了代码,并在iOS模拟器中做了shift +命令+a,但是我可以看到console.log没有改变模式,有什么问题吗?

代码语言:javascript
复制
import {createBottomTabNavigator} from "@react-navigation/bottom-tabs";
import { useColorScheme } from "react-native-web";
import Movies from "../screens/Movies";
import Search from "../screens/Search";
import Tv from "../screens/Tv";

const Tab = createBottomTabNavigator();

const Tabs = () => {
    const colorScheme = useColorScheme();
    console.log(colorScheme);
    
    return(
        <Tab.Navigator >
            <Tab.Screen name="Movies" component={Movies} options={{
            }}/>
            <Tab.Screen name="Tv" component={Tv}/>
            <Tab.Screen name="Search" component={Search}/>
        </Tab.Navigator>
    );
}
export default Tabs;

EN

回答 2

Stack Overflow用户

发布于 2022-01-19 17:24:03

第一:

代码语言:javascript
复制
import * as RN from "react-native";
import {
  DarkTheme,
  DefaultTheme,
  NavigationContainer,
} from "@react-navigation/native";

在App.js中:

代码语言:javascript
复制
let cs = RN.useColorScheme();
let isDark = cs === "dark";
let theme = isDark ? DarkTheme : DefaultTheme; // or your custom theme [1]
...
代码语言:javascript
复制
...
<NavigationContainer theme={theme}>
 <Tabs />
</NavigationContainer>
...

1:反应导航主题

如果您想在功能组件中使用react导航主题对象:

代码语言:javascript
复制
import { useTheme } from "@react-navigation/native";

在定义了功能组件之后:

代码语言:javascript
复制
let { colors, dark } = useTheme();

在联合来文中:

代码语言:javascript
复制
...
<View
 style={{
 width: 100,
 height: 175,
 margin: 10,
 alignItems: "center",
 borderWidth: 1,
 backgroundColor: colors.primary,
 borderRadius: 10,
 justifyContent: "space-evenly",
 }}
/>
...
票数 0
EN

Stack Overflow用户

发布于 2022-08-27 10:53:39

当使用Chrome进行调试时,getColorScheme()钩子总是会返回光。禁用调试以返回dark

要调试的示例

代码语言:javascript
复制
const colorScheme = useColorScheme();

  useEffect(() => {
    if (colorScheme) {
      Alert.alert(colorScheme)
    }
  }, [colorScheme])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70774037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档