UIAlertController .actionSheet разделители между элементами не совпадают - PullRequest
2 голосов
/ 12 июня 2019

Я создал 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 Ответ

1 голос
/ 13 июня 2019

Насколько я могу видеть из изображения выше, под листом ваш фон не является равномерным, и, насколько я могу догадаться, он меняет свой цвет прямо над разделителем, для которого вы утверждаете, что он другой. Так что похоже, что ваш фон другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...