iOS-自定义button
2015-06-11 10:53
501 查看
在ios开发中经常会用到自定义button的情况,如果作为新人你不会写,那下面的代码,将会对你起到帮助。
步骤:1.新建一个类,继承自UIButton.
2.在.m文件中实现如下几个方法.
// 设置图片frame
// 设置文字frame
步骤:1.新建一个类,继承自UIButton.
2.在.m文件中实现如下几个方法.
//通过代码创建会调用 - (instancetype)initWithFrame:(CGRect)frame{ if (self = [super initWithFrame:frame]) { [self setup]; } return self; } /** * 设置btn的子控件 */ - (void)setup{ //图片居中,可能显示不完全 self.imageView.contentMode = UIViewContentModeScaleAspectFill; self.titleLabel.textAlignment = NSTextAlignmentCenter; self.titleLabel.font = [UIFont systemFontOfSize:13]; [self setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [self setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted]; }
// 设置图片frame
- (CGRect)imageRectForContentRect:(CGRect)contentRect{ CGFloat imageX = 0; CGFloat imageY = 0; CGFloat imageW = contentRect.size.width; CGFloat imageH = contentRect.size.height * 0.6; return CGRectMake(imageX, imageY, imageW, imageH); }
// 设置文字frame
-(CGRect)titleRectForContentRect:(CGRect)contentRect{ CGFloat titleX = 0; CGFloat titleY = contentRect.size.height - contentRect.size.height * 0.6 + 10; CGFloat titleW = contentRect.size.width; CGFloat titleH = contentRect.size.height * 0.4; return CGRectMake(titleX, titleY, titleW, titleH); }
相关文章推荐
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- 创意搞笑大集合 iOS趣味应用精选
- iOS开发-检测用户截屏, 并获取所截图片
- IOS-蓝牙后台连接
- NO 1 ios开发前准备
- xcode6+ios8最新真机调试教程
- iOS游戏截图或广告图尺寸要求
- 适配iOS 8
- iOS开发之Pch预编译文件的创建
- ios 概况了解
- 关于nios下载出现(Connected system ID hash not found..)问题的解决
- NSSet全部API学习。
- 为什么ios不支持flash
- 那些在学习iOS开发前就应该知道的事(part 2)
- iOS开发笔记--IOS开发者常用的10个Xcode插件
- iOS 实现角标 新消息提示红点 数字角标
- iOS开发零基础教程之真机调试流程
- Xamarin iOS教程之编辑界面编写代码
- 经典难过死(nagios)监控详解及其配置 附件
- iOS 关于presentViewController弹出页面反应迟钝的问题