2014-02-22 42 views
0

我正在研究利用此GitHub應用程序代碼TextGlowDemo中的代碼的項目。該應用程序基本上使用QuartzCore框架通過重寫drawTextInRect並添加CGContextSetShadowCGContextSetShadowWithColor以使陰影看起來像發光的文本來爲uilabel添加陰影。該程序在ios 6中完美工作,但在ios7中,發光神祕地消失。我沒有得到任何有關已廢棄方法的警告,所以我不知道發生了什麼,有什麼想法?我不明白爲什麼TextGlowDemo不再在ios7中運行

整個項目可以在這裏找到: https://github.com/andrewgleave/TextGlowDemo

這裏是繪製輝光

- (void)drawTextInRect:(CGRect)rect 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSaveGState(context); 

    CGContextSetShadow(context, self.glowOffset, self.glowAmount); 
    CGContextSetShadowWithColor(context, self.glowOffset, self.glowAmount, glowColorRef); 

    [super drawTextInRect:rect]; 

    CGContextRestoreGState(context); 
} 

回答

0

我相信你的self.glowOffset可能是CGSizeZero的代碼。我不知道爲什麼,但在iOS7中,您看不到具有CGMakeSize(0.0f,0.0f)的偏移量的陰影。

0

看起來像最新的IOS升級解決了這個問題。在我有機會嘗試Brett的解決方案之前,它開始工作。