繁体   English   中英

如何移动/动画 UITextField 占位符文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM