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);
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);
相关文章推荐
- iOS SDK详解之NSCopying协议
- 高仿 IOS遨游哈哈最新版
- VMware Workstation11.0安装Mac OS X 10.10最完整指南(包含所需所有资源下载)
- 苹果开发 笔记(61)recursiveDescription 方法
- NSNumberFormatter的使用
- ios开发问题汇总
- iOS开发之OC内存管理
- 【iOS开发】 CoreText 使用教程:以创建一个简单的杂志应用为例
- 学习iOS看的资源总结
- ios移动开发block回调和代理传参
- ios 字号问题
- iOS 手势识别——拖拽
- iOS新的打包方式
- iOS开发之设计模式
- IOS开发之粒子效果
- iOS开发系列--地图与定位
- iOS 手势识别 ——长按和轻扫(swipe)
- 解决 iOS8 定位授权的问题
- iOS 手势识别 旋转和缩放(捏合)
- Ios 从无到有项目 MVVM模式(两)