iPad 3 shouldRasterize = YES使UILabel文本被切断

时间:2012-08-01 11:34:07

标签: objective-c ios uilabel calayer

在图层上设置shouldRasterizeYES时出现问题。在iPad3上,label.text的文字从底部切下约1/5的大小。任何人都知道问题是什么?

    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上,它运行正常。

3 个答案:

答案 0 :(得分:21)

设置光栅化的比例,因为iPad3的视网膜显示:

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

答案 1 :(得分:3)

Swift版本:

cellview.layer.rasterizationScale = UIScreen.main.scale

答案 2 :(得分:1)

Swift 4版本

cellView.layer.rasterizationScale = UIScreen.main.scale