[英]How to move/animate UITextField placeholder text
在许多应用程序中,占位符文本会在文本字段被选中时发生变化和动画。 这种能力是源于 UITextField.placeholder 的某些属性,还是开发人员使用另一个视图并对其进行动画处理。
如果您想要与您在问题中描述的一样漂亮的动画,请尝试使用 UITextField 的第三方存储库。
RPFloatingPlaceholders
JVFloatLabeledTextField
UIFloatLabelTextField
FloatLabelFields
如果您正在寻找与此动画等效的 UITextView,请访问UIFloatLabelTextView
存储库。
要为UITextField
占位符设置动画,您可以尝试这种方法:
func animatePlaceHolder(_ textField: UITextField) {
// Get the placeHolder reference
let placeHolderLabel = textField.subviews.first(where: { NSStringFromClass(type(of: $0)) == "UITextFieldLabel" })
// animate
UIView.animate(withDuration: 1.0) {
// Animate place holder properties here
}
}
您可以在textFieldDidBeginEditing(_ textField: UITextField)
方法中调用此函数。 您还可以使用此功能创建一个UITextField
扩展,这样您就不必将其复制粘贴到需要为viewController
设置动画的每个 viewController 中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.