鍍金池/ 問答/iOS/ 如何處理兩個(gè)label重疊導(dǎo)致的顏色顯示不正確問題

如何處理兩個(gè)label重疊導(dǎo)致的顏色顯示不正確問題

如圖:由于label1和label2在同一位置,這是在上層的label2顏色顯示就會(huì)有偏差,正常應(yīng)該是label3顯示效果
clipboard.png

    UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 100, 20)];
    label1.text = @"兌獎(jiǎng)券";
    label1.textColor = [UIColor redColor];
    [self.view addSubview: label1];
    
    UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 100, 20)];
    label2.text = @"兌獎(jiǎng)券";
    label2.textColor = [UIColor whiteColor];
    [self.view addSubview: label2];
    
    UILabel *label3 = [[UILabel alloc] initWithFrame:CGRectMake(150, 100, 100, 20)];
    label3.text = @"兌獎(jiǎng)券";
    label3.textColor = [UIColor whiteColor];
    [self.view addSubview: label3];
回答
編輯回答
賤人曾

想要不影響就應(yīng)該將底層不該展示的控件隱藏就可以了

涉及到圖層的問題,就像你畫了一幅畫,再放上一張相同的畫,你理想中的情況是兩幅畫重疊一模一樣等同于一張畫,事實(shí)不是這樣,即使是相同坐標(biāo)相同文字繪制出來的文本也會(huì)有偏差,從你的視覺效果看兩張畫疊在一起起碼顏色會(huì)更深(亮)吧,更何況顏色還不一樣。
更深的涉及到GPU渲染,電子束不斷發(fā)射打到熒光粉使其發(fā)光,然后屏幕一次次不斷的刷新,其他的還給物理老師了

2017年1月11日 07:04
編輯回答
風(fēng)清揚(yáng)

有個(gè)動(dòng)畫中需要都顯示,已經(jīng)解決了

2018年6月23日 21:45
編輯回答
念舊

遇到同樣的問題,已經(jīng)解決,謝謝!

2017年5月19日 03:14