【问题标题】:How to invert text color in TextField depending on background如何根据背景反转TextField中的文本颜色
【发布时间】:2016-12-02 16:41:14
【问题描述】:

我有一个带有 TextField 的缩略图,它显示了视频长度。我怎样才能使它与各种背景(缩略图)颜色不同?

【问题讨论】:

  • 你的图片数量是有限的还是只是从网络加载的?
  • 我正在从网络加载图像,这就是它们总是不同的原因:-)

标签: ios swift colors uitextfield uistoryboard


【解决方案1】:

您可以为标签添加阴影以防止屏幕截图出现情况:

label.layer.shadowOpacity = 1
label.layer.shadowRadius = 0
label.layer.shadowColor = UIColor.black.cgColor
label.layer.shadowOffset = CGSize(width: 0, height: -1)

【讨论】:

  • Artem,感谢您的回复!计划是我有 TextField 而不是标签,我想让它看起来像在 youtube 上,带有暗淡的半透明背景!您认为如何实现?
  • 或者 Label 更适合这个目的?
  • 如果您正在等待用户输入,您需要使用UITextField。要显示时间,您可以使用UILabel。我看过 Youtube 应用程序,有透明背景和 1 pt 边框。您可以为您的时间信息创建相同的 UI
【解决方案2】:

我决定在 Storyboard 中完成所有这些工作,最后,我的解决方案是:

  • 在属性检查器-视图-背景-其他中将背景颜色设置为不透明度 50% 的浅灰色
  • 在下方标记“剪辑到边界”
  • 在 Identity inspector-User Defined Runtime Attributes 中添加这两行:

结果是:

【讨论】:

    猜你喜欢
    • 2014-02-21
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 2018-03-18
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    相关资源
    最近更新 更多