iOS 模擬器查看離屏渲染

SimulatorDebugColor Off - Screen Rendered

這個勾選之后, 觸發(fā)離屏渲染的layer, 顏色會發(fā)生改變. 勾選取消都需要重新運行才生效


位置展示



例如:

    UIView *bv = [[UIView alloc] initWithFrame:CGRectMake(50, 100, 300, 300)];
    bv.backgroundColor = UIColor.blackColor;
    [self.view addSubview: bv];
    self.bv = bv;
    
    UIView *v1 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
    v1.backgroundColor = UIColor.redColor;
    v1.layer.shouldRasterize = YES;
    [bv addSubview: v1];
    

    UIView *v2 = [[UIView alloc] initWithFrame:CGRectMake(150, 150, 100, 100)];
    v2.backgroundColor = UIColor.yellowColor;
    [bv addSubview: v2];

    UIView *v3 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
    v3.backgroundColor = UIColor.brownColor;
    [bv addSubview: v3];

其中 v1 背景紅色, 加個光柵化, v1.layer.shouldRasterize = YES; 會觸發(fā)離屏渲染


勾選前例子

勾選后, 可發(fā)現 v1會變成橙色


勾選后例子
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容