解决方案 »

  1.   

    估计是你button的事件被cell截获了,把button放到tableFooterView上试试
      

  2.   

    用这个方法试试setImage    forState:
      

  3.   

    你是xib  对Cell 重写的把
      

  4.   

    谢谢你!
    我是对cell进行了重写,但我不是用xib.
    你有什么方法?1楼的想法,跟我想的一样。可能是给cell获取了!
    1楼的那种解决方法我也试过。我这个“退出账号”就是放在tabfootview上面的。
      

  5.   


    谢谢你!
    我跟你想的一样,可能是ios7下面,把button的highlight事件给截取了!
    我的button就是放在tablefootview上面的!ios6下面正常,到了ios7下面就没有了highlight效果。但是touchupinside是有事件响应。唯独hightlight不起作用。
      

  6.   


    谢谢你!
    我跟你想的一样,可能是ios7下面,把button的highlight事件给截取了!
    我的button就是放在tablefootview上面的!ios6下面正常,到了ios7下面就没有了highlight效果。但是touchupinside是有事件响应。唯独hightlight不起作用。
    这个应该不至于,我之前也在tablefootview上放过一个Button,是可以正常highlight的,你看看是不是图片的原因
      

  7.   


    谢谢你!
    我跟你想的一样,可能是ios7下面,把button的highlight事件给截取了!
    我的button就是放在tablefootview上面的!ios6下面正常,到了ios7下面就没有了highlight效果。但是touchupinside是有事件响应。唯独hightlight不起作用。
    这个应该不至于,我之前也在tablefootview上放过一个Button,是可以正常highlight的,你看看是不是图片的原因
    同一套代码,在ios6下面正常,在ios7下面,button不在tableview的cell上时有highlighed,只要是加在tableview的cell上,就没有highlighted效果。
      

  8.   


    谢谢你!
    我跟你想的一样,可能是ios7下面,把button的highlight事件给截取了!
    我的button就是放在tablefootview上面的!ios6下面正常,到了ios7下面就没有了highlight效果。但是touchupinside是有事件响应。唯独hightlight不起作用。
    这个应该不至于,我之前也在tablefootview上放过一个Button,是可以正常highlight的,你看看是不是图片的原因
    同一套代码,在ios6下面正常,在ios7下面,button不在tableview的cell上时有highlighed,只要是加在tableview的cell上,就没有highlighted效果。
    上.m代码
      

  9.   


    谢谢你!
    我跟你想的一样,可能是ios7下面,把button的highlight事件给截取了!
    我的button就是放在tablefootview上面的!ios6下面正常,到了ios7下面就没有了highlight效果。但是touchupinside是有事件响应。唯独hightlight不起作用。
    这个应该不至于,我之前也在tablefootview上放过一个Button,是可以正常highlight的,你看看是不是图片的原因
    同一套代码,在ios6下面正常,在ios7下面,button不在tableview的cell上时有highlighed,只要是加在tableview的cell上,就没有highlighted效果。
    上.m代码tableview的关联代码太多了,我只给出按钮的样式设置的代码:    _isLoginBtn.frame = CGRectMake(orginX, 0.f, KISLOGIN_BUTTON_WIDTH, KISLOGIN_BUTOTN_HEIGHT);
        _isLoginBtn.layer.borderColor = [UIColor colorWithHexString:@"#cccccc"].CGColor;
        _isLoginBtn.layer.borderWidth = 0.7f;
        _isLoginBtn.layer.cornerRadius = 5.0f;
        [_isLoginBtn setBackgroundColor:[UIColor colorWithHexString:@"#ff3b30"]];
    //    [_isLoginBtn setBackgroundImage:[UIImage imageWithUIView:_isLoginBtn] forState:UIControlStateHighlighted];
        [_isLoginBtn setBackgroundImage:[UIImage imageNamed:@"btn_anniu_sel.png"] forState:UIControlStateHighlighted];
        [_isLoginBtn setBackgroundImage:[UIImage imageNamed:@"btn_anniu_nor.png"] forState:UIControlStateNormal];
        _isLoginBtn.backgroundColor = [UIColor colorWithHexString:@"#ffffff"];//    [_isLoginBtn setTintColor:[UIColor yellowColor]];
        [_isLoginBtn setTitle:@"退出当前账号" forState:UIControlStateNormal];
        [_isLoginBtn setTitleColor:[UIColor colorWithHexString:@"#ff3b30"] forState:UIControlStateNormal];
        [_isLoginBtn setTitleColor:[UIColor colorWithHexString:@"ffffff"] forState:UIControlStateHighlighted];
        [_isLoginBtn addTarget:self action:@selector(isLoginEventToLogout:) forControlEvents:UIControlEventTouchUpInside];
    //    [_isLoginBtn addTarget:self action:@selector(isLoginEventHighlight:)forControlEvents:UIControlEventTouchDown];    
        [_tabFootView addSubview:_isLoginBtn];
        [setUpTabView setTableFooterView:_tabFootView];在ios6下面可以highlighted,就是ios7不行!
      

  10.   

    ios6跟7有很多东西都无法通用了。如果还不行,直接通过改变按钮背景图片来实现高亮吧。
      

  11.   

    你的_isLoginBtn类型是不是Custom的?
      

  12.   


    谢谢你!
    我跟你想的一样,可能是ios7下面,把button的highlight事件给截取了!
    我的button就是放在tablefootview上面的!ios6下面正常,到了ios7下面就没有了highlight效果。但是touchupinside是有事件响应。唯独hightlight不起作用。
    这个应该不至于,我之前也在tablefootview上放过一个Button,是可以正常highlight的,你看看是不是图片的原因
    同一套代码,在ios6下面正常,在ios7下面,button不在tableview的cell上时有highlighed,只要是加在tableview的cell上,就没有highlighted效果。
    上.m代码tableview的关联代码太多了,我只给出按钮的样式设置的代码:    _isLoginBtn.frame = CGRectMake(orginX, 0.f, KISLOGIN_BUTTON_WIDTH, KISLOGIN_BUTOTN_HEIGHT);
        _isLoginBtn.layer.borderColor = [UIColor colorWithHexString:@"#cccccc"].CGColor;
        _isLoginBtn.layer.borderWidth = 0.7f;
        _isLoginBtn.layer.cornerRadius = 5.0f;
        [_isLoginBtn setBackgroundColor:[UIColor colorWithHexString:@"#ff3b30"]];
    //    [_isLoginBtn setBackgroundImage:[UIImage imageWithUIView:_isLoginBtn] forState:UIControlStateHighlighted];
        [_isLoginBtn setBackgroundImage:[UIImage imageNamed:@"btn_anniu_sel.png"] forState:UIControlStateHighlighted];
        [_isLoginBtn setBackgroundImage:[UIImage imageNamed:@"btn_anniu_nor.png"] forState:UIControlStateNormal];
        _isLoginBtn.backgroundColor = [UIColor colorWithHexString:@"#ffffff"];//    [_isLoginBtn setTintColor:[UIColor yellowColor]];
        [_isLoginBtn setTitle:@"退出当前账号" forState:UIControlStateNormal];
        [_isLoginBtn setTitleColor:[UIColor colorWithHexString:@"#ff3b30"] forState:UIControlStateNormal];
        [_isLoginBtn setTitleColor:[UIColor colorWithHexString:@"ffffff"] forState:UIControlStateHighlighted];
        [_isLoginBtn addTarget:self action:@selector(isLoginEventToLogout:) forControlEvents:UIControlEventTouchUpInside];
    //    [_isLoginBtn addTarget:self action:@selector(isLoginEventHighlight:)forControlEvents:UIControlEventTouchDown];    
        [_tabFootView addSubview:_isLoginBtn];
        [setUpTabView setTableFooterView:_tabFootView];在ios6下面可以highlighted,就是ios7不行!谢谢你!我已经搞定,[setUpTabView setDelaysContentTouches:NO];这个属性设置为no就可以了。
      

  13.   

    谢谢你!我已经搞定,[setUpTabView setDelaysContentTouches:NO];这个属性设置为no就可以了。
    [setUpTabView setDelaysContentTouches:NO];
      

  14.   

    是custom类型,但不关这个事!
    谢谢你!我已经搞定,[setUpTabView setDelaysContentTouches:NO];这个属性设置为no就可以了。
    把 uitableview 设置一下就可以了。