Swift实现类似微信自定义选择提示框

听说Swift5趋于稳定了。凑空看了下Swift,写了个简单的demo:https://github.com/lihui1314/LHPromptBoxTool
效果图如下:

1550935814763.jpg

做了简单的封装,代码调用起来也很方便,如下:

@objc func btnAction(sender:UIButton) -> Void {
    
    let prompt = LHPromptBoxView()
    let mode1 = LHPromptModel()
    mode1.name = "Apple"
    
    let mode2 = LHPromptModel()
    mode2.name = "Google"
    
    let mode3 = LHPromptModel()
    mode3.name = "Cancel"
    mode3.color = UIColor.red
    
    prompt.modelArray = [mode1,mode2,mode3]
    prompt.lh_show()
    prompt.delegate = self
    //如果有闭包的实现,会优先执行闭包,没有闭包实现的话会下面的代理,二者选一即可
    prompt.selectBlock = {(index:Int)->Void in
        print(index)
    }
    }
    
    //点击代理方法
    func lh_didSelet(index: Int) {
        print(index)
    }

你可能感兴趣的:(Swift实现类似微信自定义选择提示框)