2012-08-01 53 views
8

当在图层上设置shouldRasterizeYES时,我遇到问题。在iPad3上,label.text的文字从底部切下约1/5的大小。任何人都知道问题是什么?iPad 3 shouldRasterize = YES会使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; 

在iPad 2上,它工作正常。

回答

20

将光栅化的规模,因为iPad3的视网膜显示:

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

真棒。非常感谢! – EmptyStack 2014-02-20 08:24:50

+0

这解决了我的问题,文字看起来很模糊。 – theprojectabot 2015-01-18 19:37:35

2

斯威夫特版本:

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

斯威夫特4版

cellView.layer.rasterizationScale = UIScreen.main.scale