下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
ios7---Lable自适应高度封装 +(UILabel *)getInfolabel:(UILabel *)label withText:(Nsstring *)ktext withFont:(CGfloat )kFont withtosize:(CGRect)krect withBackGroundcolor:(UIcolor *)kbackgroundcolor { //内容显示 高度自适应 CGSize sizetoFit =[ktext sizeWithFont:[UIFont systemFontOfSize:kFont]constrainedToSize:CGSizeMake(krect.size.wIDth,10000)lineBreakMode:NSlineBreakByWorDWrapPing]; CGRect labelframe = CGRectMake(krect.origin.x,krect.origin.y,sizetoFit.wIDth,sizetoFit.height); label.frame=labelframe; label.numberOflines=0; label.lineBreakMode=NSlineBreakByTruncatingTail; label.Font=[UIFont systemFontOfSize:kFont]; label.text = ktext; label.backgroundcolor=kbackgroundcolor; label.textAlignment = NSTextAlignmentleft; label.textcolor = [UIcolor blackcolor]; return label; } ios8---Lable自适应高度封装 +(UILabel *)getInfolabel:(UILabel *)label withText:(Nsstring *)ktext withFont:(UIFont *)kFont withtosize:(CGRect)krect withBackGroundcolor:(UIcolor *)kbackgroundcolor { label.numberOflines =0; UIFont * tFont =kFont; label.Font = tFont; label.lineBreakMode =NSlineBreakByTruncatingTail ; label.text =ktext; //高度估计文本大概要显示几行,宽度根据需求自己定义。 MAXfloat 可以算出具体要多高 CGSize size =CGSizeMake(krect.size.wIDth,10000); NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:tFont,NSFontAttributename,nil]; //ios7方法,获取文本需要的size,限制宽度 CGSize actualsize =[ktext boundingRectWithSize:size options:NsstringDrawingUseslineFragmentOrigin attributes:tdic context:nil].size; label.frame=CGRectMake(krect.origin.x,actualsize.wIDth,actualsize.height); label.backgroundcolor=kbackgroundcolor; return label; }
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的Lable自适应高度方法的封装全部内容,希望文章能够帮你解决Lable自适应高度方法的封装所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)