下面是内存溢出 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位置的代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)