实现button的Image在titleLabel的上面
来源:互联网 发布:大富翁官方下载mac版 编辑:程序博客网 时间:2024/05/22 06:36
![这里写代码片](http://img.blog.csdn.net/20160616112611617)//用UIButton来实现上图中样式下面是自定义的Button:#import <UIKit/UIKit.h>@interface cusButton : UIButton@end#import "cusButton.h"@interface cusButton(){ CGRect boundingRect;}@end@implementation cusButton// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.- (void)drawRect:(CGRect)rect { // Drawing code self.titleLabel.textAlignment = NSTextAlignmentCenter; [self.titleLabel setFont:[UIFont boldSystemFontOfSize:13.0]]; if (self.tag == 0) { [self setTitle:@"首页" forState:UIControlStateNormal]; [self setImage:[UIImage imageNamed:@"tabbar0"] forState:UIControlStateNormal]; }else if (self.tag == 1){ [self setTitle:@"工作流" forState:UIControlStateNormal]; [self setImage:[UIImage imageNamed:@"tabbar1"] forState:UIControlStateNormal]; } boundingRect=[self.titleLabel.text boundingRectWithSize:CGSizeMake(320,13.0) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13.0]} context:nil];}//自定义的初始化方法- (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { } return self;}//1.重写方法,改变 图片的位置 在 titleRect..方法后执行- (CGRect)imageRectForContentRect:(CGRect)contentRect{ CGFloat width=24; CGFloat height=24; CGFloat imageX=(self.frame.size.width-width)/2; return CGRectMake(imageX, 5, width, height);}//2.改变title文字的位置,构造title的矩形即可- (CGRect)titleRectForContentRect:(CGRect)contentRect{ CGFloat width=80; CGFloat height=25; CGFloat imageX=(self.frame.size.width-width)/2; CGFloat imageY=contentRect.origin.y+boundingRect.size.height+10; return CGRectMake(imageX, imageY, width, height);}使用: cusButton *btn = [[cusButton alloc]initWithFrame:CGRectMake(x, 0,with,myview.frame.size.height)];
0 0
- 实现button的Image在titleLabel的上面
- 如果Cell设置了 titlelabel Titlelabel会覆盖加在cell上面的其他控件
- Button.titleLabel.text.length与Button.currentTitle.lenth的区别?
- iphone中Button的currentTitle和titleLabel.text的使用
- iphone中Button的currentTitle和titleLabel.text的使用
- Xib中调整button的imageView和TitleLabel的位置
- IOS中,Button的currentTitle和titleLabel.text的使用
- ios实现navigationItem的titleLabel双行显示
- 实现Button文字(titleLabel)和图片…
- iOS 获取label或button文本的宽度,让button自适应titlelabel的宽度
- UIButton 设置 button上面的图片在上面,title在下面
- image类型的button实现form的reset功能
- iOS-精确控制UIButton 的image view与titlelabel的相对位置
- UIButton(干货)--教你如何利用runtime自定义UIButton的titleLabel以及image的frame
- 封装一个Button的角标类(Image等同理可以实现)
- UIButton.titleLabel.text和[UIButton setTitle:],UIButton.imageView.image和[UIButton setImage]的区别
- 实现Button文字(titleLabel)和图片(imageView)上下排列
- iOS:Button.titleLabel.text
- 1号店面试经历
- 炒股如何精准的在分时图上买进和卖出, 讲解清楚了!!
- 。。。
- .net 从url读取内容到内存MemoryStream流中
- LevelDB : Varint
- 实现button的Image在titleLabel的上面
- ExtJS:Ajax基础
- 活用maven,使web.xml可以用maven变量
- 打包脚本使用与分析
- MyBatis插件原理第五篇——ParameterHandler 和 ResultSetHandler
- Mac10.11安装Cocoapods
- AIDL进程间通讯的一些注意问题
- 同步大数据的表
- Hibernate中操作处于managed/persistent状态的Entity对象