当前位置: 首页 > 面试题库 >

具有自定义颜色的UIColor扩展是真的吗?

姜学海
2023-03-14
问题内容

我为应用程序提供了一些自定义颜色,现在将其保存为字典,但是我认为这并不是一个好主意,我想使用自定义颜色对UIColor进行扩展。

可能看起来像这样

var newColor = UIColor.MyColor // like UIColor.white

也许我应该添加一个带有我的颜色的枚举?


问题答案:

在UIColor扩展中创建类属性

extension UIColor
{
  class var themeColor:UIColor {
    return UIColor(red: 210.0/255.0, green: 105.0/255.0, blue: 130.0/255.0, alpha: 1.0)
  }
}

要么

extension UIColor {
  static let themeColor = UIColor(red: 210.0/255.0, green: 105.0/255.0, blue: 130.0/255.0, alpha: 1.0)
}

用法

self.view.backgroundColor = UIColor.themeColor


 类似资料:
  • 我对我的小应用程序做了一些调整,以便更好地遵循材料设计准则。 我有一个搜索执行事项,操作栏是蓝色的,但是当点击搜索执行事项时,我几乎看不到插入符号(正在输入文本的地方)。 我想把它改成白色(像文本颜色)。 我试着查看支持库的代码,搜索一个允许我自定义插入符号颜色的函数,但我找不到有效的解决方案。 我尝试将“searchViewStyle”作为主题项目之一,并创建了一种新样式: 但我发现的似乎都不适

  • 目前 Mars 支持自定义 xlog 的加密部分和长短连协议加解包部分。需要强调的是想要自定义这些扩展,需要在本地编译 Mars 才可以,编译方法见 Mars Android 接入指南 和 Mars iOS/OS X 接入指南 中的编译部分。切记,在自定义实现时,可以增加函数,但是不能删除头文件中已有的函数,也不能修改头文件中的函数原型。 自定义 xlog 加密 xlog 的具体实现可以参考微信终

  • 我正在努力修改MUI next(v1)中的按钮颜色。 我该如何设置muitheme,使其行为与bootstrap相似,这样我就可以用“btn危险”表示红色,“btn成功”表示绿色? 我尝试了自定义,但它不能正常工作(悬停颜色不会改变),而且似乎是重复的。我有什么选择?

  • 问题内容: 我正在阅读另一个SO问题,即Swift do-try-catch语法。在他的回答中, rickster 为OP的自定义类创建了扩展。 Konrad77 评论说,这是“保持代码整洁的好方法。” 我尊重他们的知识,这使我相信我在自己的代码中遗漏了一点。 除了为我创建的类创建扩展之外,还有其他好处(除了整洁)还是原因?我可以将相同的功能直接放入类中。如果我是唯一使用该类的人,或者其他人将使用

  • 当我们在开发某些东西时,经常会需要我们自己的 error 类来反映在我们的任务中可能出错的特定任务。对于网络操作中的 error,我们需要 HttpError,对于数据库操作中的 error,我们需要 DbError,对于搜索操作中的 error,我们需要 NotFoundError,等等。 我们自定义的 error 应该支持基本的 error 的属性,例如 message,name,并且最好还有

  • 更新:清单已添加 由于某种原因,状态栏没有显示深原色,但它在我的 Nexus 5 @ 5.1.1 Lollipop上是半透明的。在此处观看视频:http://sendvid.com/vo5b5a83 如您所见,当应用程序启动时,状态栏的颜色为红色,但是当它进入启动活动时,它会变回灰色,并且是半透明的。以下是代码: styles.xml activity_main.xml AndroidManife