设置按钮背景图片的代码
2010-05-21 17:25
495 查看
本段设置按钮背景图片的代码由CocoaChina会员“qqn_ppi” 分享,帖子地址 http://www.cocoachina.com/bbs/read.php?tid-21443.html
#import
#import
@interface UIButton (UIButtonExt)
- (void)setBackgroundImage:(UIImage*)image;
- (void)setBackgroundImageByName:(NSString*)imageName;
@end
#import "UIButtonExt.h"
@implementation UIButton (UIButtonExt)
- (void)setBackgroundImage:(UIImage*)image
{
CGRect rect;
rect = self.frame;
rect.size = image.size; // set button size as image size
self.frame = rect;
[self setBackgroundImage:image forState:UIControlStateNormal];
}
- (void)setBackgroundImageByName:(NSString*)imageName
{
[self setBackgroundImage:[UIImage imageNamed:imageName]];
}
@end
调用示例如下:
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(80, 50, 10, 10);
// set button background image here!!!
[myButton setBackgroundImageByName:@"Brand.gif"];
[self.view addSubview:myButton];
[myButton setTitle:@"" forState:UIControlStateHighlighted];
// add targets and actions
[myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
#import
#import
@interface UIButton (UIButtonExt)
- (void)setBackgroundImage:(UIImage*)image;
- (void)setBackgroundImageByName:(NSString*)imageName;
@end
#import "UIButtonExt.h"
@implementation UIButton (UIButtonExt)
- (void)setBackgroundImage:(UIImage*)image
{
CGRect rect;
rect = self.frame;
rect.size = image.size; // set button size as image size
self.frame = rect;
[self setBackgroundImage:image forState:UIControlStateNormal];
}
- (void)setBackgroundImageByName:(NSString*)imageName
{
[self setBackgroundImage:[UIImage imageNamed:imageName]];
}
@end
调用示例如下:
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(80, 50, 10, 10);
// set button background image here!!!
[myButton setBackgroundImageByName:@"Brand.gif"];
[self.view addSubview:myButton];
[myButton setTitle:@"" forState:UIControlStateHighlighted];
// add targets and actions
[myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
相关文章推荐
- android 读取sd卡(sdcard)图片设置为按钮背景(Button背景设置)代码
- 设置按钮背景图片的代码
- 给Android Studio代码编辑器设置背景图片
- 给Button按钮设置背景图片在IE下不能正确显示的问题
- 如何设置按钮背景图片
- IOS-按钮 设置背景图片 被切割 了 问题
- WPF 按钮背景图片替换设置
- Xcode9学习笔记23 - UIButton按钮设置图片背景
- Android利用selector设置按钮不同状态下的背景图片
- 转载 Java中如何设置按钮背景图片大小
- Android开发_如何设置按钮背景透明与半透明_图片背景透明
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- 自绘式按钮COwnerDrawBtn:可设置文本字体、文本颜色、按钮背景图片
- 导航条的自定义:背景颜色设置,按钮标题图片设置,图片坐标修改
- DEMO:呼吸灯按钮、smoothbutton、使用一组图片设置按钮背景、setLevel
- 设置按钮背景图片(HTML-CSS)
- MFC用代码添加对话框背景图片和按钮图片
- IOS设置导航栏全局的背景图片、导航栏title文字颜色大小、导航栏左右按钮的颜色。
- Qt添加背景图片而不影响其控件的不用代码的设置方法