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

如何快速比较颜色

嵇星海
2023-03-14
问题内容

我想更改按钮状态为不同的状态。我这样尝试:

 @IBAction func addToShedulerAction(sender: UIButton) {   
       println(sender.backgroundColor)     
        if sender.backgroundColor==UIColor.redColor(){
            sender.backgroundColor==UIColor.whiteColor()
        }
        else //if sender.backgroundColor==UIColor.whiteColor()
        {
            sender.backgroundColor=UIColor.redColor()
        }
    }

但是在第一个按钮println中,打印nil且背景变为红色;在第二个按钮println中,打印“
Optional(UIDeviceRGBColorSpace 1 0 0 1)”,并且颜色不变


问题答案:

您不使用==运算符比较颜色。您可以这样操作,并且需要!打开可选的颜色:

if sender.backgroundColor!.isEqual(UIColor.redColor()) {
            
}

另外,请删除=分配声明中的无关内容。它应该是:

sender.backgroundColor = UIColor.whiteColor()


 类似资料:
  • 问题内容: 试图了解如何比较数组。 苹果表示,阵列拷贝背后存在优化。看起来有时(并非总是)结构实际上是否被复制。 那就是 1)==遍历所有数组以执行基于元素的比较吗?(看起来像)->那么在非常大的阵列上的性能/内存使用情况如何? 2)我们确定如果所有元素都相等,==会返回true吗?我对Java字符串的==记忆犹新 3)有没有一种方法可以检查myArray1和myArray2在技术上是否使用相同的

  • 问题内容: 题: 我需要比较2次-当前时间和设定时间。如果设定的时间是将来的时间,请找出剩余的分钟数,直到所说的未来时间为止。 其他资讯: 我目前正在使用 我从关于SO的另一个答案中窃取了有关如何以Int格式获取当前时间的信息。然后,我将未来时间分为小时(Int)和分钟(Int)并进行比较…但是,当您越过小时障碍时,这变得很奇怪。 问题答案: 您具有比较功能来比较2个NSDate来知道哪个是最新的

  • 问题内容: 我试图制作一个随机的颜色生成器,但我不希望在arrayList中显示类似的颜色 我真的很困惑,请帮助:) 问题答案: 在Color类中实现相似方法。 然后使用: 要实现likeTo: 看一下RGBA颜色空间中的颜色相似度/距离,并以编程方式找到相似的颜色。一种简单的方法可以是: ((r2-r1)2 +(g2-g1)2 +(b2-b1)2)1/2 和: 但是,您应该根据类似的想象找到X。

  • 问题内容: 我听说散列(即将字符串或对象转换为数字)用于字符串等,因为比较数字比字符串更容易。如果为真,这是什么原因? 问题答案: 不一定是这种情况,但大多数时候可能是这样。 请考虑以下情况: 我想比较字符串“ apples”和“ oranges”。如果我只想确定“ apples” ==“ oranges”,我只需要比较每个字符串的第一个字符:’a’!=’o’=>“ apples”!=“ oran

  • 我的表单中有四个按钮,其中四个按钮(btn2 btn3 btn4)有相同的颜色。 单击btn1时,它将检查btn2 btn3和btn4是否具有相同的颜色,而无需明确说明要比较的颜色。但我的情况似乎不对,我应该说这个 我使用的代码是:

  • 本文向大家介绍比较排序之快速排序(实例代码),包括了比较排序之快速排序(实例代码)的使用技巧和注意事项,需要的朋友参考一下 快速排序(简称快排)因为其效率较高(平均O(nlogn))经常在笔试题中对其考查。 对于快排的第一步是选取一个“基数”,将会用这个“基数”与其它数进行比较交换。而这个“基数”的选择将影响到快排的效率如何,但如果为了选择基数而选择基数则会本末倒置。例如为了找到最佳基数,则需要在