2012-08-01 8 views
8

Ho un problema quando si imposta shouldRasterize su YES sul livello. Su iPad3, label.text ha il testo tagliato fuori dal fondo per circa 1/5 della dimensione. Qualcuno sa qual è il problema?iPad 3 shouldRasterize = YES interrompe il testo UILabel

cellview.layer.cornerRadius = 12.0; 
    cellview.layer.borderColor = [UIColor blackColor].CGColor; 
    cellview.layer.borderWidth = 1.0; 
    cellview.layer.frame = rect; 
    cellview.layer.shouldRasterize =YES; 
    cellview.layer.masksToBounds = YES; 

Su iPad 2, funziona correttamente.

risposta

20

impostare la scala del rasterizzazione, a causa del display Retina di iPad3:

[cellview.layer setRasterizationScale:[[UIScreen mainScreen] scale]]; 
+0

impressionante. Molte grazie! – EmptyStack

+0

questo ha risolto il mio problema in cui il testo era sfocato alla ricerca .. – theprojectabot

2

versione Swift:

cellview.layer.rasterizationScale = UIScreen.main.scale 
0

Swift 4 versione

cellView.layer.rasterizationScale = UIScreen.main.scale