Swift 4 UILabel 动画颜色

标签 swift xcode animation uilabel uicolor

我几天来一直在努力解决一个问题,希望你能帮助我。

在我正在编程的应用程序中,我正在使用 UITextField。 在该 TextField 中,我希望用户输入 UILabel 上看到的单词。
如果他输入正确的字符,我希望标签上的字符变成绿色,如果错误,那么标签应该变成红色。

有人可以帮助我或给我建议吗?

最佳答案

您将在 textField delegate 中获取文本,并根据您的条件调用函数 updateLabel()

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    self.updateLabel(true, text: string)
    return true
}



func updateLabel(isCorrect:Bool, text: String){

    let textColor = isCorrect ? greenColor : redColor
      let attributedStringColor = [NSAttributedStringKey.foregroundColor : textColor];

      let attributedString = NSAttributedString(string: text, attributes: attributedStringColor)
      label.attributedText = attributedString
}

关于Swift 4 UILabel 动画颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51477447/

相关文章:

ios - UITextField becomeFirstResponder 随机崩溃 iOS 应用程序

swift - Firebase iOS 测试 Crashlytics

ios - 如何使用xcodebuild正确构建armv7静态库

android - 首次启动 Activity 期间自定义 View 动画不流畅

c++ - 如何制作流畅的滚动动画?

ios - TableView 未使用 HTTP 请求获取的数据进行更新

ios - 如何从我的 iOS 应用程序访问 iCloud Drive 中的文件?

swift - 使用 RXSwift 等待多个可观察请求完成

jquery - CSS3 transition/transform/translate3d 导致过渡的第一个或最后一个 "frame"出现严重闪烁(在 iPad 上)

facebook - Parse+Facebook SDK 问题 - 使用未解析的标识符 'PFFacebookUtils'