【问题标题】:How did Apple do their action sheet like this?Apple 是如何做到这一点的?
【发布时间】:2015-07-20 16:34:30
【问题描述】:

前几天我在探索新的 Apple Music 应用,发现了一个相当奇特的操作表……

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

我已经倾倒了UIActionSheetUIAlertControllerUIAlertAction 文件,但均未成功。据我所知,Apple 不喜欢将这些子类化,或者弄乱视图层次结构。

那么我的问题如下:

  • 如何在我自己的操作表上重现那些较厚的分隔线?
  • 如何重现顶部按钮,在主要操作主体下方带有图像和描述性文本?
  • 当前是否有任何提供此功能的 API?

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

【问题讨论】:

    标签: ios uiactionsheet uialertcontroller


    【解决方案1】:

    这是一个普通的UIAlertControllerUIActionSheet,但最后一张表有一个自定义视图,它是一个图像和 2 个标签

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

    First Question

    Second Question

    Third Question

    Ch Tut

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

    其他库

    ahkactionsheet

    rmactioncontroller

    sgactionview

    【讨论】:

    • 感谢您的回答!然而,虽然这解决了向警报操作添加图像的问题,但这并没有提到 Apple 实现中某些按钮之间的稍大的分隔边界。我暂时将此标记为我选择的答案。
    • 同时,我希望 Apple 在 SDK 的未来版本中为我们提供一两个提示。
    猜你喜欢
    • 1970-01-01
    • 2011-03-12
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多