ios - SkyFloatingLabelTextField 自动将标签向上移动到焦点上

标签 ios iphone swift skyfloatinglabeltextfield

我是新手!我使用的是 Swift 4,我已经配置了名为 SkyFloatLabelTextField 的插件。 .

我想知道是否有人解决了如何在光标处于焦点上时自动向上移动标签?我希望标签在您选择文本字段时向上移动。目前,您必须键入标签才能向上移动。

谢谢。

最佳答案

您可以通过子类化 SkyFloatingLabelTextField 并管理标题可见性来实现此功能。

final class MovingTitleOnFocusTextField: SkyFloatingLabelTextField {

    override func becomeFirstResponder() -> Bool {
        setTitleVisible(true)
        return super.becomeFirstResponder()
    }

    override func resignFirstResponder() -> Bool {
        setTitleVisible(hasText || hasErrorMessage)
        return super.resignFirstResponder()
    }
}

如果您使用 SkyFloatingLabelTextFieldWithIcon,您也必须对其进行子类化,但想法相同。

关于ios - SkyFloatingLabelTextField 自动将标签向上移动到焦点上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54238159/

相关文章:

swift - 如何像访问字典一样访问类数据

ios - AWS S3 iOS - 了解列出对象何时完成

ios - UIPageViewController 的 viewController subview 动画转换

ios - CNContactViewController 取消按钮不起作用

iphone - 在 uiwebview 中播放 youtube 视频。如何处理 "done"按钮?

iphone - 如何用cocos2D旋转CCUIViewWrapper View

ios - 在后台线程上将核心数据图像加载到 UITableViewCell 时崩溃

iphone - 解析包含多个对象的 JSON 字符串

iphone - iPhone 和 BlackBerry 的共享库

swift - 如何使滑动手势识别器同时检测左右方向?