您的位置:首页 > 编程语言

设置按钮背景图片的代码

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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: