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,373評論 0 0
  • 1、禁止手機睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa閱讀 1,143評論 1 6
  • 一、CAShapelayer 我們知道可以不使用圖片情況下利用CGpath去構建任意形狀的陰影。其實我們也可...
    小貓仔閱讀 1,515評論 0 5
  • 教學大綱,在中國的中、小學教學中,是由教育主管部門制定,并配發相關的教科書與教輔材料。而在國內大學卻很少聽說有什么...
    金陵春夢NB閱讀 1,274評論 0 0
  • 也許看到標題很多人會以為這是一篇說教文章。意思是人一定要活得大度。如果這樣想就錯了。 人不一定要一定大度地活在這個...
    種在時光里的sunF閱讀 355評論 3 1