ios布局最小的物理像素小数必须是0.5的倍数

就是在实际中发现了UILabel显示变虚的问题,这个问题并不是布局本身的问题,而是系统的问题。原因是当对一个UILabel的frame值设置有小数时,但是这个小数无法转化为真实的物理像素的位置时,就会发虚和模糊。因此我们要尽量保证frame值是整数或者可以映射为最小的物理像素,比如高清屏我们要求小数必须是0.5的倍数。新版本已经有效的解决了这个问题。同时还提供了一个有效设备点转化的方法。

CGFloat _myRoundNumber(CGFloat f)

{

if(f == CGFLOAT_MAX)

return f;

static CGFloat scale;

scale =[UIScreen mainScreen].scale;

static CGFloat inc;

inc = 0.5/scale;

f += inc;

f *= scale;

return floor(f)/ scale;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.NSTimer //暂停if ([timer isValid]) {[timer setFireDate:[N...
    俊月阅读 1,394评论 0 0
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,152评论 1 6
  • 一、CAShapelayer 我们知道可以不使用图片情况下利用CGpath去构建任意形状的阴影。其实我们也可...
    小猫仔阅读 1,534评论 0 5
  • 教学大纲,在中国的中、小学教学中,是由教育主管部门制定,并配发相关的教科书与教辅材料。而在国内大学却很少听说有什么...
    金陵春梦NB阅读 1,286评论 0 0
  • 也许看到标题很多人会以为这是一篇说教文章。意思是人一定要活得大度。如果这样想就错了。 人不一定要一定大度地活在这个...
    种在时光里的sunF阅读 363评论 3 1