Swift简洁输入对话框组件

Swift 的自定义输入对话框组件,真的蛮实用的,尤其是你写表单、登录弹窗或者收集用户反馈那类场景。用系统的 UIAlertController 虽然能搞定基本需求,但样式和交互一多,代码就容易写崩。而 YXInputDialog 这个库,封装得还挺顺,能帮你省不少事。

UIAlertController 的基本玩法你熟,.alert 模式加个 addTextField,再加两个 action 就能收个输入。但如果你要自定义颜色、按钮布局或者加点动画,系统的就有点卡手了。

YXInputDialog 的写法比较简洁,长这样:

let inputDialog = YXInputDialog(title: "输入")
inputDialog.show(in: self) { (text, isCanceled) in
  if !isCanceled {
    print("用户输入:\(text ?? "")")
  }
}

你看,逻辑清晰,交互也直观。它内部帮你搞定了弹窗布局、输入框样式、按钮事件回调,省了不少重复劳动。用起来感觉就像写一句配置语法。

还有一点挺好的,样式比较自由,比如背景色、边角圆角、动画方式这些都能调,和你的 app 风格融合得更自然。如果你在意用户体验,这类自定义弹窗是个加分项。

提醒一下哦,用自定义组件的时候别忘了好好读下库的文档,看清楚需要什么依赖、用的是什么视图结构,免得踩坑。

如果你常写 iOS 的输入对话框,又交互友好、样式统一,可以试试 YXInputDialog,挺省心的。

zip 文件大小:451.89KB