NRSlidingPlaceholderTextField
UITextField 子类,具有占位符水平滑动动画。
演示
安装
CocoaPods
pod 'NRSlidingPlaceholderTextField'
用法
它可以用与UITextField相同的方式使用,甚至可以继承。它在设置文本框属性(例如textColor、font等)时将显示与UITextField完全相同的行为,即在设置文本框的字体时,也会覆盖占位符的字体,哪怕是在设置了文本属性的情况下。
-
使用代码
- 普通占位符
let field = NRSlidingPlaceholderTextField() field.placeholder = "Plain Placeholder"
- 文本属性占位符
let attributes: [NSAttributedString.Key: Any] = [ .font : UIFont.systemFont(ofSize: 12, weight: .medium), .foregroundColor : UIColor.white ] let attributedPlaceholder = NSAttributedString(string: "Attributed", attributes: attributes) let field = NRSlidingPlaceholderTextField() field.attributedPlaceholder = attributedPlaceholder
-
使用Storyboard
- 将UITextField拖入Storyboard中。
- 设置类为"NRSlidingPlaceholderTextField"。
- 设置占位符它将默认获取textColor。
- 创建一个出口以自定义它
自定义
参数 | 类型 | 详情 | 默认值 | 限制 |
---|---|---|---|---|
sidePadding | CGFloat | 它定义了占位符边距 | 7 | >=7 |
许可证
NRSlidingPlaceholderTextField发布于MIT许可证下。详情见LICENSE。