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
,挺省心的。
451.89KB
文件大小:
评论区