将图标添加到SDCAlertView

时间:2017-08-15 05:35:50

标签: swift

我从cocoapods将SDCAlertView安装到我的项目中,因为我需要在左侧添加一个带有文本的图标alertAction,我有一个关于如何向左侧的AlertAction添加图像(图标)的问题在我的SDCAlertView中? 这是我的代码:

func alert() {

    let alertController = AlertController(title: "Alert Controller", message: "Message For Alert", preferredStyle: .actionSheet)
    let alertCancel = AlertAction(title: "Cancel", style: .preferred, handler: nil)
    let alertOK = AlertAction(title: "OK", style: .normal, handler: nil)


            let paragraphStyle = NSMutableParagraphStyle()
            // Here is the key thing!
            paragraphStyle.alignment = .left

            let messageText = NSMutableAttributedString(
                string: "Video",
                attributes: [
                    NSParagraphStyleAttributeName: paragraphStyle,
                    NSFontAttributeName : UIFont.preferredFont(forTextStyle: .headline),
                    NSForegroundColorAttributeName : UIColor.black
                ]
            )


    let image = UIImage(named: "video.png")
    alertOK.setValue(image, forKey: "image")

    alertOK.setValue(messageText, forKey: "attributedTitle")

    alertController.add(alertOK)
    alertController.add(alertCancel)
    alertController.present()
}

但我收到此错误消息('[setValue:forUndefinedKey:]:此类不符合关键值的关键值编码。'

如何解决此问题

谢谢

1 个答案:

答案 0 :(得分:0)

SDCAlertView不支持添加图标"开箱即用",您必须将图像视图添加到内容视图。

这个问题的代码可以帮助您入门:Adding constraints in SDCAlertView

只需确保将约束添加到contentView中,如接受的答案中所述。