关于UIButton的 setBackgroundImage 和 setImage区别

原创 2015年07月10日 14:11:29

关于UIButton的 setBackgroundImage 和 setImage区别

相同点就是两者都可以设置图片。区别如下:
1,setBackgroundImage,图片会随着按钮的大小而改变,图片自动会拉伸来适应按钮的大小,这个时候任然可以设置按钮的title,图片不会挡住title;
2,setImage,此时再设置title,title将无法显示。图片不会随着按钮的大小改变而改变。

代码说明下,使用的图片的大小是70*27:

UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeCustom];
   [btn2 setBackgroundImage:[UIImage imageNamed:@"sign.png"] forState:UIControlStateNormal];
    [btn2 setTitle:@"AAA" forState:UIControlStateNormal];
    btn2.frame = CGRectMake( 10 , 200, 75, 27 );
    [self.view addSubview:btn2 ];

setBackgroundImage的可以看到白色的AAA的title


采用setImage:
UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeCustom];
    [btn2 setImage:[UIImage imageNamed:@"sign.png"] forState:UIControlStateNormal];
    [btn2 setTitle:@"AAA" forState:UIControlStateNormal];
    btn2.frame = CGRectMake( 10 , 200, 75, 27 );
    [self.view addSubview:btn2 ];```

![setImage的看不到AAA的title](http://img.blog.csdn.net/20150710142744237)

setImage的看不到AAA的title

把按钮的大小改变,代码如下:

UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeCustom];
[btn2 setBackgroundImage:[UIImage imageNamed:@”sign.png”] forState:UIControlStateNormal];
[btn2 setTitle:@”AAA” forState:UIControlStateNormal];
btn2.frame = CGRectMake( 10 , 200, 175, 27 );
[self.view addSubview:btn2 ];

效果如下
改变大小后的setBackgroundImage

这里写图片描述

采用setImage,代码如下

UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeCustom];
[btn2 setImage:[UIImage imageNamed:@”sign.png”] forState:UIControlStateNormal];
[btn2 setTitle:@”AAA” forState:UIControlStateNormal];
btn2.frame = CGRectMake( 10 , 200, 175, 27 );
[self.view addSubview:btn2 ];
“`

效果如下:

改变大小后的setImage

UIButton 的 backgroundImage 和 image 的填充模式

UIButton 的 backgroundImage 和 image 的填充模式在将 UIButton 当做图标按钮使用时,可以有两种方式给它设置一张图片:setBackgroundImage:for...

UIButton之 setBackgroundImage 和 setImage区别

// 设置背景图片(图片会被拉伸充满整个btn.frame) [btn3 setBackgroundImage:[UIImage imageNamed:@"fenxiang_qq.png"] ...

关于 setBackgroundImage 和 setImage

关于UIButton,既可以采用setBackgroundImage 来设置底部图片,同时也可以采用  setImage方法; 两者还是有一定区别的; 首先setBackgroundIma...
  • reylen
  • reylen
  • 2013年01月15日 08:48
  • 23563

button的两个方法 setImage 和 setBackgroundImage区别

setImage:[UIImageimageNamed:@"enjoy.png"]forState:UIControlStateNormal]; setBackgroundImage:[UIImag...

UIButton 设置image ,title和setBackgroundImage

UIButton 设置image ,title和setBackgroundImage

iosUIButton中调整image大小

最近做到有这种需求,要求按钮的点击范围比图片大,然后就想了一下,发现了一些细节问题,废话不多说直接上代码: self.leftBtn = [[UIButton alloc]initWith...

IOS设置UIButton的Image大小

首先这里说的是UIButton的Image,不是backgroundImage。之所以说到这个问题,是因为我有一个button是 75*25的,切的一张图片是25*25的,我想让图片不被拉伸显示,或者...
  • IT_ZGC
  • IT_ZGC
  • 2016年09月22日 17:55
  • 7408

iPhone开发-UIButton setImage的同时也显示title

想要做一个按钮,按钮上半部分显示图片(Image),下半部分显示文字(Title)(文字位置不固定),显示效果如下图: UIButton有两个设置Image的方法,一个是setIma...

iOS 设置导航透明的两种方法

方法一 在当前页面加入下面方法 - (void)viewWillAppear:(BOOL)animated{     [superviewWillAppear:animated]; ...

iOS开发笔记--关于 setBackgroundImage 和 setImage

关于UIButton,既可以采用setBackgroundImage 来设置底部图片,同时也可以采用  setImage方法; 两者还是有一定区别的; 首先setBackgroundImage...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于UIButton的 setBackgroundImage 和 setImage区别
举报原因:
原因补充:

(最多只允许输入30个字)