ios - 你如何使用“let newSwiftColor = UIColor(red : 255, green : 165, blue : 0, alpha : 0)?

标签 ios swift uicolor

我正在编写一个应用程序,其中一个按钮的边框为 #22A7EF 的十六进制颜色。在 viewDidLoad 部分,我尝试像这样设置边框的颜色:

    override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from  a nib.
    animalNumber.delegate = self
    weightInKilos.delegate = self
    percentOfDehydration.delegate = self
    ongoingLosses.delegate = self
    factor.delegate = self

    let newSwiftColor = UIColor(red: 34, green: 167, blue: 239, alpha: 0)

    calcbutton.layer.cornerRadius = 4;
    calcbutton.layer.borderWidth = 1;
    calcbutton.layer.borderColor = UIColor.newSwiftColor().CGColor
}

我认为这是声明颜色变量的正确方法,但是我应该如何在 calcbutton.layer.borderColor = UIColor.newSwiftColor().CGColor 部分中使用该变量? Xcode 对我刚刚显示的代码行说“类型 UIColor 没有成员 newSwiftColor”。我想我没有正确地实现变量。有人知道或看到我做错了什么吗?谢谢!

PS- 在您发表评论或回答之前,请注意

  • 我 12 岁,学习了我所知道的关于在线编程的一切
  • 我浏览了网络上的许多文章(包括 Stack Overflow),但我不明白其中的任何答案 :( 谢谢!

最佳答案

由于您正在创建一个包含对 UIColor (newSwiftColor) 的引用的新变量,因此它只是:

calcbutton.layer.borderColor = newSwiftColor.CGColor

请注意,UIKit 中的颜色是使用 0..1 中的 float 而不是 0..255 中的整数指定的,因此您需要将所有 RGB 值除以 255.0:

let newSwiftColor = UIColor(red: 34.0/255.0, green: 167.0/255.0, blue: 239.0/255.0, alpha: 0)

关于ios - 你如何使用“let newSwiftColor = UIColor(red : 255, green : 165, blue : 0, alpha : 0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35007767/

相关文章:

Swift/OS X - 删除应用程序标题栏并添加自定义关闭按钮

ios - 如何在swift中更改除弹出 View 外的总屏幕背景颜色

iOS 从 avplayer 获取音频时长

ios - UIImageView contentMode Scale Aspect Fill 正在拉伸(stretch)图像(没关系,它不是)

ios - 在swift中按名称/字符串调用函数

ios - 解析 json 并保存核心数据 swift 2.0 最佳实践

html - TFHpple - iOS 中的 xpath - 让两个 parent 站起来

ios - WKInterfaceTable 不可选

ios - 在所有 View Controller 上设置十六进制背景

ios - 它是怎么知道的?当 UIColor 设置填充且 UIGraphicsImageRendererContext 知道如何填充时