UIAlertController .actionSheet项目之间的分隔符不同

时间:2019-06-12 19:03:18

标签: ios swift user-interface

我创建了具有不同操作的UIAlertController。 这是代码:

typealias OptionMenuItem = (title: String, style: UIAlertAction.Style, handler: () -> Void)
@discardableResult func showOptionsAlert(items: [OptionMenuItem]) -> UIAlertController {
        let alertController = UIAlertController(title: nil, message: nil,
                preferredStyle: UIAlertController.Style.actionSheet)

        items.forEach({it in
            alertController.addAction(UIAlertAction(title: it.title, style: it.style, handler: {_ in
                it.handler()
            }))
        })

        present(alertController, animated: true, completion: nil)
        return alertController
    }


showOptionsAlert(items: [
            ("Copy Link", .default, {}),
            ("Turn On Post Notifications", .default, {}),
            ("Report", .destructive, {}),
            ("Mute", .destructive, {}),
            ("Unfollow", .destructive, {}),
            ("Cancel", .cancel, {})
        ])

结果我得到了这个 enter image description here

警报项目之间的分隔线不同。如何使它们相同?

1 个答案:

答案 0 :(得分:1)

据我从上图可以看到,在工作表下您的背景并不均匀,据我猜测它的颜色正好在您声称与之不同的分隔线上方。这样看来您的背景就不同了。