尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

MMTextFieldEffects演示实战:5步跑通Demo,打造最惊艳的UITextField交互

MMTextFieldEffects演示实战:5步跑通Demo,打造最惊艳的UITextField交互 MMTextFieldEffects演示实战5步跑通Demo打造最惊艳的UITextField交互【免费下载链接】MMTextFieldEffectsExtension of TextFieldEffects with Custom UITextFields effects inspired by Codrops, built using Objective-C项目地址: https://gitcode.com/gh_mirrors/mm/MMTextFieldEffectsMMTextFieldEffects 是一个用 Objective-C 编写的 UITextField 动画效果库提供 7 种惊艳的 iOS 输入框动画Ichiro、Juro、Kuro、Minoru、Nariko、Yoshiko、Nao灵感来自 Codrops 经典文章《TextInput Effects》。本文带你 5 步跑通演示 Demo并把它集成进自己的 App让登录、注册页的输入框瞬间拥有高级感。一、为什么选择 MMTextFieldEffects普通的 UITextField 只有默认边框而 MMTextFieldEffects 通过自定义 UITextField 子类 CALayer 动画实现了 7 种截然不同的输入动画风格效果名称动画特点效果源码Ichiro聚焦时上下边框展开、背景点亮IchiroTextField.mJuro占位符消失、边框上移并展开JuroTextField.mKuro左右边框向两侧延展KuroTextField.mMinoru脉冲光晕呼吸动画MinoruTextField.mNariko内框聚焦展开、边框上移NarikoTextField.mYoshiko占位符左移、边框上移变细YoshikoTextField.mNao背景渐变填充动画BetaBetaNaoTextField.m 其中 Minoru 的呼吸光晕由独立图层类 PulsingHaloLayer.m 驱动支持半径、透明度、脉冲间隔等参数调节。二、5 步跑通 Demo 的完整教程第 1 步克隆项目到本地git clone https://gitcode.com/gh_mirrors/mm/MMTextFieldEffects项目结构非常清晰核心代码全部位于 MMTextFieldEffects/ 目录下TableViewController.mDemo 入口页面承载 7 个效果输入框7 个*TextField.m文件每种效果的独立实现Main.storyboard界面布局效果全靠它配置project.pbxprojXcode 工程文件第 2 步用 Xcode 打开工程双击打开MMTextFieldEffects.xcodeproj建议 Xcode 8.0 及以上版本。工程基于 iOS Storyboard 模板无第三方依赖无需安装任何组件即可编译。第 3 步看懂 Demo 的界面布局Demo 的核心逻辑全部写在 Main.storyboard 里不需要读一行代码就能看懂它的巧妙之处页面中有7 个 UITextField每个输入框在 Storyboard 里的customClass分别指向对应的效果类例如 IchiroTextFieldinterface IchiroTextField : UITextFieldUITextFieldDelegate每个输入框统一设置了高度 80pt、Avenir Next Medium 22pt字体并保留系统默认的borderStyleline边框效果全部在聚焦 / 失焦时自动触发不需要额外的调用代码 换句话说Demo 的配置就是在 Storyboard 里把输入框的类改成效果类这正是本库的使用精髓。第 4 步运行 Demo 查看 7 种效果选择 iPhone 模拟器作为运行目标点击 Xcode 左上角 ▶️ Run或按Cmd R依次点击 7 个输入框观察各自的聚焦动画再次点击空白处观察失焦回弹 小技巧Minoru 的脉冲光晕和 Nao 的背景渐变是耗时最长的动画建议多观察两遍Kuro 的左右边框延展效果在宽屏机型上视觉冲击更强。第 5 步集成到自己的 App跑通 Demo 后把效果搬进自己的项目只需 3 个小动作拷贝源码将需要效果的XXTextField.h/.m文件拖入你的工程如用 Minoru 还需一并拷贝 PulsingHaloLayer.h 和 PulsingHaloLayer.m修改 customClass在 Storyboard 中把目标输入框的 Class 改为对应效果类或在代码中[[IchiroTextField alloc] initWithFrame:frame]创建设置尺寸输入框高度建议保持80pt与 Demo 保持一致否则动画的布局约束可能错位三、常用自定义属性速查清单每个效果类都暴露了一组属性方便按品牌色定制常用项如下详见 README 的 How to Use 章节borderTextField外框Ichiro / Juro / Minoru / Nariko / Yoshiko 使用contentTextfield内框Ichiro 和 Nariko 使用leftLayer/rightLayer外层图层Kuro 和 Nao 使用placeHolderLabel占位符文本所有效果通用改文字和颜色都靠它textRectForBounds调整光标位置的方法四、写在最后MMTextFieldEffects 以极小的代码量7 个类 1 个图层类实现了 7 种可直接商用的输入框动画基于 LICENSE 中的 Apache 2.0 协议可自由用于商业项目。只需 5 步你就能让 App 的输入框动起来为登录、注册、搜索页增添一抹精致交互。【免费下载链接】MMTextFieldEffectsExtension of TextFieldEffects with Custom UITextFields effects inspired by Codrops, built using Objective-C项目地址: https://gitcode.com/gh_mirrors/mm/MMTextFieldEffects创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表