我想做二进制或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/

10-16 10:30