想要的效果
功能分析
想要实现这种效果,感觉有点复杂,于是就想搜一下相关资料看看,可问题是,我不知道如何描述这种效果
😂。
当我们遇到这种效果看着很熟悉,但是不知道如何描述它具体是什么的时候,可以尝试这样问 AI
。
AI 给的答案,虽然只能在 iOS 15 以后才能使用,但是让我们知道了两个重要信息:
- 苹果有个 API 可以实现这种效果;
- 这种效果的描述:
类似于苹果地图应用中的半屏拉起效果
拿到这两个信息后,我们可以继续提问:
- 比如自定义 view 如何实现,类似于苹果地图应用中的半屏拉起效果;
- 封装一个自定义的SheetPresentation类,实现UISheetPresentationController 的效果,让 iOS 15 之前的系统也能使用 UISheetPresentationController 的特性
有时间的话可以慢慢问,探究一下实现原理,练习和 AI 对话技巧。
不想慢慢问,可以带着两个重要信息走快速通道,去 Github 搜搜别人封装的成熟框架。
实现
尝试 1
在github 通过搜索 iOS SheetPresentation
,第一个结果看着好像可以,下下来看了一下,不是想要的效果。
尝试 2
在搜索栏 搜索 iOS Sheet
点进 FittedSheets
看了介绍,我就知道这是我要找的库了
仓库地址:FittedSheets
总结
本篇文章,记录了我好奇苹果地图 App 的半屏效果是怎么实现的,想搜但是描述不出来这种效果是什么,通过将截图发给 AI 用自己的语言描述了一下,AI 理解了我的需求,并给了解决办法。我再通过 AI 的提点,拿着关键信息去 github 找到了需要的三方库。
感谢您的阅读和参与,HH思无邪愿与您一起在技术的道路上不断探索。如果您喜欢这篇文章,不妨留下您宝贵的赞!如果您对文章有任何疑问或建议,欢迎在评论区留言,我会第一时间处理,您的支持是我前行的动力,愿我们都能成为更好的自己!
`