博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS-label出现未知边框线的bug
阅读量:5245 次
发布时间:2019-06-14

本文共 1436 字,大约阅读时间需要 4 分钟。

在前段时间碰到了一个问题  label上出现了一个位置的右边框  仔细查看代码发现没有指定边框 而且奇怪的是只显示右边框  其他边框没有显示  

需求效果图:

实际效果图:

 

结构图:

通过查看结构图  可以发现英雄联盟 label的右边框明显黑一点  

改正前代码:

UILabel *tagLabel = [[UILabel alloc]init];    tagLabel.backgroundColor = [UIColor whiteColor];    tagLabel.textColor = [UIColor colorWithRed:153/255.0 green:153/255.0 blue:153/255.0 alpha:1.0];    tagLabel.font = ([UIScreen mainScreen].bounds.size.width>=375?[UIFont systemFontOfSize:12]:[UIFont systemFontOfSize:10]);    self.tagLabel = tagLabel;    tagLabel.text = @"英雄联盟";    [self addSubview:tagLabel]; 改正后代码:
UILabel *tagLabel = [[UILabel alloc]init];//    tagLabel.backgroundColor = [UIColor whiteColor];    //将白色背景色改为透明色后则无右边框    tagLabel.backgroundColor = [UIColor clearColor];    tagLabel.textColor = [UIColor colorWithRed:153/255.0 green:153/255.0 blue:153/255.0 alpha:1.0];    tagLabel.font = ([UIScreen mainScreen].bounds.size.width>=375?[UIFont systemFontOfSize:12]:[UIFont systemFontOfSize:10]);    self.tagLabel = tagLabel;    tagLabel.text = @"英雄联盟";    [self addSubview:tagLabel]; 那个未知的右边框应该室友label的背景颜色导致的  通过更改label的背景颜色为透明色 可以隐藏此边框 另外,出现此问题的原因也有可能是因为label尺寸精度问题: 在计算每个label 的frame时因为是根据text的文字多少与字体大小有关,造成frame的size 中width 跟height 有小数部分,只要将其width与height改为int类型即可解决改问题。
CGRect tempFrame = label.frame;  tempFrame.size.width = (int)label.frame.size.width;  tempFrame.size.height = (int)label.frame.size.height;  label.frame = tempFrame;
 

 

 

转载于:https://www.cnblogs.com/gaoxiaoniu/p/5332541.html

你可能感兴趣的文章
POJ - 1847 Tram
查看>>
bzoj 3224,tyvj 1728普通平衡树
查看>>
hdu 2829 Lawrence DP 四边形优化
查看>>
poj3107 Godfather
查看>>
TCPThree_C杯 Day2
查看>>
读《战国策》有感
查看>>
Linux下在防火墙中开启80端口、3306端口
查看>>
Python 迭代器和生成器
查看>>
poj 3264 Balanced Lineup RMQ问题
查看>>
计算几何题目分类
查看>>
安卓下多线程OpenGL共享Context (三)
查看>>
黑马课程中iOS网络编程服务器搭建以及源码
查看>>
删除文件和文件夹
查看>>
记录一个奇异的问题
查看>>
Gridview分页(一)
查看>>
easyui funcion的url传入两个或两个以上参数
查看>>
NOSQL数据库使用存储卷
查看>>
历史命令使用
查看>>
HTML中的清除浮动的常用方法(转载)
查看>>
Git 简单入门(二)
查看>>