button点击切换背景图片的问题

我做了个UIButton的扩展,代码如下:

#import <UIKit/UIKit.h>

@interface CheckBoxButton : UIButton
@property (nonatomic,assign) BOOL isChecked;
@end

我通过下面代码来实现点击后切换图片,但是并不能达到效果

    if (button.isChecked) {
        self.collectionButton.imageView.image = [UIImage imageNamed:@"shouchang_do"];

    }else
    {
        self.collectionButton.imageView.image = [UIImage imageNamed:@"shouchang_undo"];

    }

这样设置后,点击按钮,图片并没有变换,解决办法:

    if (button.isChecked) {
        //self.collectionButton.imageView.image = [UIImage imageNamed:@"shouchang_do"];
        [self.collectionButton setImage:[UIImage imageNamed:@"shouchang_do"] forState:UIControlStateNormal];
    }else
    {
        //self.collectionButton.imageView.image = [UIImage imageNamed:@"shouchang_undo"];
        [self.collectionButton setImage:[UIImage imageNamed:@"shouchang_undo"] forState:UIControlStateNormal];

    }

这样就可以了,具体还没知道原因!!,有知道的请多多指点哈

时间: 2024-10-19 20:20:16

button点击切换背景图片的问题的相关文章

淡入淡出(折叠效果)and点击切换背景图片

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

点击切换背景图片

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

一个简单且丑陋的js切换背景图片基础示例

不多说,直接上代码,非常基础的一个原生js切换元素背景图片范例 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>原生JS范例</title> <script type="text/javascript"> function changeBg()

CSS实现的鼠标经过链接切换背景图片实例代码

CSS实现的鼠标经过链接切换背景图片实例代码:很多导航栏都有这样的效果,当鼠标滑过的时候能够实现背景图片的切换,算是一个比较好的效果吧,也算是对导航栏最基本的美化了.代码实例如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="

解决基于JQ焦点图快速点击切换按钮图片显示错误的问题

之前用原生js做过焦点图,今天突然想用JQ做一下,但是遇到一个问题,当我不停点击切换按钮时,由于不停触发animate动画,导致图片显示错乱的问题,解决办法第一想到的就是点击切换后立刻解绑事件,然后动画函数运行完再添加事件,但是 ....用 $('.box').unbind('click'); 解绑后,再把原有事件添加回来却没有办法添加回来 $("button").bind("click",function(){ //函数体 }); 这样?可是函数体里没法写 ,可能

button点击切换,获取按钮ID

<!DOCTYPE html> <html> <head lang="zh-CN"> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <style> .sms-type button{ width: 60px; height: 30px; margin

hover 切换背景图片路径

#glass{ width: 42px; height: 38px; border: 1px solid #dfdfdf; position: absolute; background:url(../images/z-hear-search.png) no-repeat center; background-color: #fff;} #glass:hover{ /*color: #fff;*/ border:1px solid #1e88e5; background:url(../images

简单特效-切换背景图片

HTML代码: <! DOCTYPE html> <head> <title></title> <meat charset="utf-8"> </head> <body> <div class="toggle"> <img src="images/"> <img src="images/"> <img

js设置随机切换背景图片

<script> var imgs =["http://images.cnblogs.com/cnblogs_com/xiaobo-Linux/1112236/o_2.jpg", "http://images.cnblogs.com/cnblogs_com/xiaobo-Linux/1112236/o_default.png", "http://images.cnblogs.com/cnblogs_com/xiaobo-Linux/111223