我想做二进制或UIControlState
。在obj-C中,我将使用二进制|
运算符,但是在快速操作中,我必须使用:
imageView.setBackgroundImage(blueBackground, forState: UIControlState.Highlighted.union(.Selected))
但是上面的代码(特别是如果我有两个以上的州要使联盟成立)很难理解。有没有更简单的方法可以做到这一点:
imageView.setBackgroundImage(blueBackground, forState: UIControlState.Highlighted | UIControlState.Selected)
最佳答案
对于OptionSetType
,只需将它们放入数组中,如下所示:
imageView.setBackgroundImage(blueBackground, forState: [.Highlighted, .Selected])
关于ios - 联盟控制状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33894363/