1.首先新建一个类该类继承UIButton

2.实现几个方法

1).改动字体的一些属性

-(instancetype)initWithFrame:(CGRect)frame{

self = [superinitWithFrame:frame];

if (self) {

1--》设置字体显示的位置(左.中.右)

self.titleLabel.textAlignment =NSTextAlignmentCenter;

2--》设置字体的大小

];

3--》设置字体的颜色

[selfsetTitleColor:[UIColorcolorWithRed:0.33fgreen:0.33fblue:0.33falpha:1.00f]forState:
UIControlStateNormal];

4--》选中之后的颜色

[selfsetTitleColor:[UIColorcolorWithRed:0.32fgreen:0.74fblue:1.00falpha:1.00f]forState:UIControlStateSelected];

}

return
self;

}

在很多情况下我们设置的button即有文字(title)又有图片(image)对于文字和图片的位置怎样设置仅仅须要完毕例如以下两种方法就可以

2).设置title所在的位置,前两个属性设置文字所在的位置,后两个属性设置文字的大小

-(CGRect)titleRectForContentRect:(CGRect)contentRect{

return
,, contentRect.);

}

3).设置图片所在的位置,当然这里要在參考前面设置字体的范围以及view的范围来设置,后期能够依据详细的范围来进行调整

-(CGRect)imageRectForContentRect:(CGRect)contentRect{

return
)/,
, , );

}

这种方法非常好使的

最新文章

  1. VECTOR COMPUTATION
  2. mysql常见命令
  3. 遍历后台的List,让前台的多选宽被选中
  4. jquery简单原则器(匹配偶数元素)
  5. 出现( linker command failed with exit code 1)错误总结
  6. js关闭当前页面(窗口)的几种方式总结(转)
  7. 31. Flatten Binary Tree to Linked List
  8. cocos2d-x之加速度传感器初试
  9. CPU是怎么制造的
  10. tyvj 1055 区间dp
  11. POJ 3254 炮兵阵地(状态压缩DP)
  12. Struts2 注解(转)
  13. Gimp教程:制作彩色的网站横幅
  14. iOS单元测试
  15. 创建Properties文件
  16. 微信小程序之----加载中提示框loading
  17. logback常用配置详解及logback简介
  18. Scheme call/cc 研究
  19. 验证码无法显示,服务器端出现异常:Could not initialize class sun.awt.X11GraphicsEnvironment
  20. Linux extmail的邮件服务器搭建

热门文章

  1. POJ 1118 求平面上最多x点共线
  2. 每日算法——新型在线LCA
  3. ListView(2)最简单的上拉刷新、下拉刷新代码
  4. MyBatis动态条件、一对多、整合spring(二)
  5. (转)用JS实现表格中隔行显示不同颜色
  6. OpenVX
  7. index seek和index scan 提高sql 效率
  8. 另一个维度:cocos-2d VS vue
  9. Django_文件上传
  10. 使用.Net Core RT 标准动态库