lixiang1994 / LEEAlert

优雅的可自定义 Alert ActionSheet
MIT License
1.3k stars 204 forks source link

怎么统一配置样式?包括LeeAction的样式,字体、颜色、背景色等 #127

Open 200895045 opened 4 years ago

lixiang1994 commented 4 years ago

你可以封装一个方法呀

200895045 commented 4 years ago

@lixiang1994 想封装了,但我看那个leeAddAction方法,是在block里面设置那些属性的,怎么才能统一设置啊?

lixiang1994 commented 4 years ago

block不影响封装啊? 哪里遇到了困难?

200895045 commented 4 years ago

这里要怎么统一配置的?

leeAlert
lixiang1994 commented 4 years ago

我随便手打了个伪代码例子:

func open(alert title: String, content: String? = nil, actions: [(title: String, click: ()->())]) { 
    let alert = LEEAlert.alert
    let config = alert.config

    config.LeeTitle(title)
    if let content = content { 
        config.LeeContent(content)
    }
    config.LeeXXXX()
    config.LeeXXXX()
    config.LeeXXXX()

    for (title, click) in actions { 
        config.LeeAddAction { action in
             action.title = title
             action.click = click
             action.xxxx
             action.xxxx
             action.xxxx
             action.xxxx
        }
    }
    config.LeeShow()
}
lixiang1994 commented 4 years ago

大概就是这种形式吧 参数怎么设计 看你了

200895045 commented 4 years ago

好的,我试试,谢谢了!