有人能告诉我如何在iOS 10的新苹果地图应用程序中模仿底部表格吗?
在Android中,你可以使用一个BottomSheet来模仿这种行为,但我在iOS中找不到任何类似的东西。
这是一个简单的带有内容嵌入的滚动视图,以便搜索栏在底部吗?
我对iOS编程相当陌生,所以如果有人能帮助我创建这个布局,那将是非常感谢的。
这就是我所说的“底稿”:
有人能告诉我如何在iOS 10的新苹果地图应用程序中模仿底部表格吗?
在Android中,你可以使用一个BottomSheet来模仿这种行为,但我在iOS中找不到任何类似的东西。
这是一个简单的带有内容嵌入的滚动视图,以便搜索栏在底部吗?
我对iOS编程相当陌生,所以如果有人能帮助我创建这个布局,那将是非常感谢的。
这就是我所说的“底稿”:
当前回答
如果你正在寻找一个使用视图结构的SwiftUI 2.0解决方案,这里是:
https://github.com/kenfai/KavSoft-Tutorials-iOS/tree/main/MapsBottomSheet
其他回答
iOS 15终于添加了一个本地UISheetPresentationController!
官方文档 https://developer.apple.com/documentation/uikit/uisheetpresentationcontroller
我们刚刚发布了一个支持iOS 11.4+的纯Swift包,它为您提供了一个底部表,其中包含您可以自定义的主题和行为选项。该组件使用方便,灵活。你可以在这里找到它:https://github.com/LunabeeStudio/LBBottomSheet。 在这个存储库中还提供了一个演示项目。
例如,它支持不同的方式来管理所需的高度,还添加到它后面的控制器的能力,以检测高度变化和适应其底部内容嵌入。
你可以在GitHub存储库和文档中找到更多信息:https://lbbottomsheet.lunabee.studio。
我觉得它能帮你做你想做的事。如果你有意见或问题,请不要犹豫,告诉我:)
在这里你可以看到所有可能的BottomSheet配置之一:
也许你可以试试我的答案https://github.com/AnYuan/AYPannel,灵感来自滑轮。从移动抽屉到滚动列表的平稳过渡。我在容器滚动视图中添加了一个平移手势,并设置shouldRecognizeSimultaneouslyWithGestureRecognizer返回YES。更多细节在我的github链接上面。希望能帮上忙。
**为iOS 15本机支持提供此**
@IBAction func openSheet() {
let secondVC = self.storyboard?.instantiateViewController(withIdentifier: "SecondViewController")
// Create the view controller.
if #available(iOS 15.0, *) {
let formNC = UINavigationController(rootViewController: secondVC!)
formNC.modalPresentationStyle = UIModalPresentationStyle.pageSheet
guard let sheetPresentationController = formNC.presentationController as? UISheetPresentationController else {
return
}
sheetPresentationController.detents = [.medium(), .large()]
sheetPresentationController.prefersGrabberVisible = true
present(formNC, animated: true, completion: nil)
} else {
// Fallback on earlier versions
}
}
试试轮:
滑轮是一个易于使用的抽屉库,旨在模仿抽屉 在iOS 10的地图应用程序中。它公开了一个简单的API,允许你使用 任何UIViewController子类作为抽屉内容或主类 内容。
https://github.com/52inc/Pulley