iOS调整按纽图片文字title位置的代码

iOS调整按纽图片文字title位置的代码,第1张

概述iOS调整按纽图片文字title位置代码

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

    //      //  Superbutton.h      //  Superbutton  #import <UIKit/UIKit.h>            @interface Superbutton : UIbutton            @end  
    //      //  Superbutton.m      //  Superbutton      //      //            #import "Superbutton.h"      #import "UtilsFunctions.h"      @interface Superbutton ()      {          CGRect boundingRect;                   }            @end            @implementation Superbutton      //自定义的初始化方法      - (instancetype)initWithFrame:(CGRect)frame      {          self = [super initWithFrame:frame];          if (self)          {                            [self setTitle:@"项目介绍" forState:UIControlStatenormal];              [self.TitleLabel setFont:[UIFont boldSystemFontOfSize:Font]];              [self setBackgroundImage:[UIImage imagenamed:@"[email protected]"] forState:UIControlStatenormal];              [self setimage:[UIImage imagenamed:@"[email protected]"] forState:UIControlStatenormal];              boundingRect=[self.TitleLabel.text boundingRectWithSize:CGSizeMake(320,Font) options:NsstringDrawingUseslineFragmentOrigin attributes:@{NSFontAttributename:[UIFont systemFontOfSize:Font]} context:nil];          }          return self;      }  

    1.重写方法,改变 图片的位置  在  TitleRect..方法后执行      - (CGRect)imageRectForContentRect:(CGRect)contentRect      {          CGfloat imageX=self.frame.size.wIDth/2+boundingRect.size.wIDth/2;          UIScreen *s=[UIScreen mainScreen];          CGRect rect=s.bounds;          CGfloat imageY=contentRect.origin.y+14;          CGfloat wIDth=24;          CGfloat height=24;          return CGRectMake(imageX,imageY,wIDth,height);                }      2.改变Title文字的位置,构造Title的矩形即可      - (CGRect)TitleRectForContentRect:(CGRect)contentRect      {                    CGfloat imageX=(self.frame.size.wIDth-boundingRect.size.wIDth)/2;          CGfloat imageY=contentRect.origin.y+10;          CGfloat wIDth=220;          CGfloat height=25;          return CGRectMake(imageX,height);            }            @end  

我们只要重写 上述的两个方法,就可以实现对  button按钮中的图片和文字的位置的调整   注意: 
1.ios7和ios8系统上 上述两个方法 运行的次数会有差异,可以设置标志位,或者自定义一个 button(不要集成button)   2.代码是经过删减的,大家关键是重写上面的两个方法,重新绘制矩形,即可 

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的iOS调整按纽图片文字title位置的代码全部内容,希望文章能够帮你解决iOS调整按纽图片文字title位置的代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1107199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存