iOS 【如何去除 UILabel 边缘异常黑线/阴影】

 

场景

在最近的项目中,要手动去搭建即时通讯部分,在聊天页面的布局中,发生了奇怪的现象:在表示时间的 label 上部,隐约可以看到一条黑色的阴影,虽然不明显,但还是逃不过 UI 人员的像素眼。

首先看一下该场景截图:

 

原因

当设置 UILabel 的 frame 时,如果 frame 存在小数的情况,像素渲染到屏幕上会出现奇怪的阴影。

 

解决

在 OC 语言环境下,我们可以用 CGRectIntegral 函数进行处理,只需要传入计算好的 frame,然后把取整的 frame 结果重新赋值给 label。

CGRectIntegral(this_frame)

如果是在 Swift 语言环境下,可以

this_frame.integral

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值