Files
richarjiang 39671ed70f feat(challenges): 添加自定义挑战功能和多语言支持
- 新增自定义挑战创建页面,支持设置挑战类型、时间范围、目标值等
- 实现挑战邀请码系统,支持通过邀请码加入自定义挑战
- 完善挑战详情页面的多语言翻译支持
- 优化用户认证状态检查逻辑,使用token作为主要判断依据
- 添加阿里字体文件支持,提升UI显示效果
- 改进确认弹窗组件,支持Liquid Glass效果和自定义内容
- 优化应用启动流程,直接读取onboarding状态而非预加载用户数据
2025-11-26 16:39:01 +08:00
..
2025-10-14 16:31:19 +08:00
2025-09-24 09:43:17 +08:00
2025-08-16 14:15:11 +08:00
2025-08-29 09:41:05 +08:00
2025-08-10 17:17:45 +08:00

安全区域 Hooks

这个目录包含了与设备安全区域相关的 React hooks。

useSafeAreaTop

获取顶部安全区域距离的 hook可以添加额外的间距。

import { useSafeAreaTop } from '@/hooks/useSafeAreaWithPadding';

// 使用默认的 20 像素额外间距
const topPadding = useSafeAreaTop();

// 使用自定义的额外间距
const customTopPadding = useSafeAreaTop(10);

useSafeAreaWithPadding

获取所有方向的安全区域距离,并可以为每个方向添加不同的额外间距。

import { useSafeAreaWithPadding } from '@/hooks/useSafeAreaWithPadding';

// 使用默认值(无额外间距)
const safeAreas = useSafeAreaWithPadding();

// 为不同方向添加不同的额外间距
const customSafeAreas = useSafeAreaWithPadding({
  top: 20,
  bottom: 10,
  left: 5,
  right: 5
});

这些 hooks 基于 react-native-safe-area-context 库,确保你的应用在不同设备和 iOS 版本上都能正确处理安全区域。