传多个枚举参数

来源:互联网 发布:原生js获取子元素节点 编辑:程序博客网 时间:2024/05/01 23:26

typedf     NS_OPTIONS (NSUInteger , PDImageButtonState) {

                   PDImageButtonStateNormal  = 0,

                   PDImageButtonStateHighlighht  = 1 << 0;

                  PDImageButtonStateDisabled = 1 << 1;

};


- (void)setImage:(UIImage *)image forState: (PDImageButtonState)state

{

      _image = state & PDImageButtonStateNormal ? image : nil;                    //把传进来的参数相与,就能判断传进来的是什么了

       _highlightImage = state & PDImageButtonStateHighlight  ? image : nil;

       _disabledImage = state & PDImageButtonStateDisabled ? image : nil;

}

原创粉丝点击