就是在實際中發(fā)現(xiàn)了UILabel顯示變虛的問題兄一,這個問題并不是布局本身的問題,而是系統(tǒng)的問題。原因是當(dāng)對一個UILabel的frame值設(shè)置有小數(shù)時兵志,但是這個小數(shù)無法轉(zhuǎn)化為真實的物理像素的位置時根穷,就會發(fā)虛和模糊姜骡。因此我們要盡量保證frame值是整數(shù)或者可以映射為最小的物理像素,比如高清屏我們要求小數(shù)必須是0.5的倍數(shù)屿良。新版本已經(jīng)有效的解決了這個問題圈澈。同時還提供了一個有效設(shè)備點轉(zhuǎn)化的方法。
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;
}