您的位置:首页 > 移动开发 > IOS开发

IOS中图片作为button的背景图拉伸

2015-08-15 15:18 477 查看
适用于IOS6.0

UIImage *image2 = [UIImage imageNamed:@"header_left_back_normal"];

CGFloat top = 0; // 顶端盖高度

CGFloat bottom = 0 ; // 底端盖高度

CGFloat left = 15; // 左端盖宽度

CGFloat right = 15; // 右端盖宽度

UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);

image2 = [image2 resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeTile];

// UIImageResizingModeStretch:拉伸模式,通过拉伸UIEdgeInsets指定的矩形区域来填充图片

// UIImageResizingModeTile:平铺模式,通过重复显示UIEdgeInsets指定的矩形区域来填充图片

UIButton *backBtn2 = [UIButton buttonWithType:UIButtonTypeCustom];

backBtn2.frame = CGRectMake(0, 100, screenWidth, 29);

[backBtn2 setBackgroundImage:image2 forState:UIControlStateNormal];

[backBtn2 setBackgroundImage:image2 forState:UIControlStateSelected];

[backBtn2 addTarget:self action: @selector(customDefaultBackButtonClick) forControlEvents: UIControlEventTouchUpInside];

[backBtn2 setTitle:@"讨论组" forState:UIControlStateNormal];

[backBtn2.titleLabel setFont:[UIFont fontWithName:@"Arial" size:13]];

[self.view addSubview:backBtn2];

注意区分

//btn.titleEdgeInsets = UIEdgeInsetsMake(0,-60, 0, 0);

// btn.imageEdgeInsets = UIEdgeInsetsMake(0, 150, 0, 0);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: