Apple 是怎么做到这样的 sheet?

How did Apple do their action sheet like this?

前几天我在探索新的 Apple Music 应用程序,发现了一个相当奇怪的操作 sheet...

直到现在,我都不知道 UIAlertControllerUIActionSheet 可以有这样的分隔线!想想看,他们是如何让顶部按钮看起来像 table 视图单元格的?

我已经遍历了 UIActionSheetUIAlertControllerUIAlertAction 文档,但都没有成功。据我所知,Apple 并不希望对这些进行子类化,或者弄乱视图层次结构。

那么我的问题如下:

任何指导将不胜感激。提前谢谢你。

这是正常的 UIAlertControllerUIActionSheet 但最后一个 sheet 有一个自定义视图,它是一个图像和 2 个标签

如果你想知道如何用普通的方法生成它,你可以看到这些问题 UIActionSheet 但它有点棘手

First Question

Second Question

Third Question

Ch Tut

或者如果您不想在 UIActionSheetUIAlertController 上使用任何 hack,您可以使用这些库来替代 Action Sheets JGActionSheet

其他图书馆

ahkactionsheet

rmactioncontroller

sgactionview