React Native UIMenu组件使用指南
iOS14 以上的菜单弹出需求,用@react-native-menu/menu
会比较优雅,响应也快,UI 也跟系统的保持一致。它其实是封装了原生的UIMenu,你不用自己造轮子,直接写个配置就能弹出操作菜单。体验和系统原生的点击菜单差不多,适配做得蛮细的。
安装也简单,npm install @react-native-menu/menu
或 yarn add @react-native-menu/menu
都行。不过有个小坑——React Native 0.63的版本上编译会出问题。方法是在 [YourProject].xcodeproj
的 LIBRARY_SEARCH_PATHS
里加一行:
"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"
说白了,就是让 Xcode 找到 Swift 库,才能顺利构建。
如果你是还在支持iOS13 及以下的项目,那你就得退回去用 ActionSheet 了。这里有优化版的思路可以看看。
用这个菜单组件的场景挺多的,比如列表项的长按操作、多选后的批量选项,或者你想做个像微信那种“长按头像弹出操作”的体验,都挺合适。
对了,它和 React Native 开发 iOS 的一些底层适配蛮兼容的,想深挖的可以顺着这个方向研究下。
如果你正好在做 iOS14 以上的 React Native App,推荐你试试这个菜单组件,挺省心的。
menu-master.zip
预估大小:85个文件
menu-master
文件夹
ios
文件夹
RCTAlertAction.swift
2KB
RCTMenuItem.swift
2KB
RCTUIMenuManager.swift
427B
MenuView.swift
2KB
Menu.xcodeproj
文件夹
project.pbxproj
9KB
RCTUIMenuManager.m
491B
Menu-Bridging-Header.h
95B
...
411.54KB
文件大小:
评论区