我在viewDidLoad中這個錯誤是無效的上下文0x0?
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
-(void)viewDidLoad {
[super viewDidLoad];
NSString *str = [NSString stringWithFormat:@"Veer"];
CGColorSpaceRef rgbColorspace = CGColorSpaceCreateDeviceRGB();
CGFloat values[4] = {55.0, 0.0, 0.0, 1.0};
CGColorRef glowColor = CGColorCreate(rgbColorspace, values);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetShadowWithColor(context, CGSizeMake(5.0, 0.0), 20.0f, glowColor);
[str drawAtPoint:CGPointMake(10.5f, 0.5f) withFont:[UIFont fontWithName:@"Helvetica" size:100.0f]];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(60, 200, 250, 100)];
[label setBackgroundColor:[UIColor clearColor]];
label.font=[UIFont fontWithName:@"DBLCDTempBlack" size:50.0];
label.textColor = [UIColor colorWithRed:0.0 green:1.0 blue:0.0 alpha:1.0];
[label setText:str];
[self.view addSubview:label];
}
寫了下面的代碼在控制檯中我看到了作爲
Testing Clock[3286] <Error>: CGContextSetStyle: invalid context 0x0
Testing Clock[3286] <Error>: CGContextSetFont: invalid context 0x0
Testing Clock[3286] <Error>: CGContextSetTextMatrix: invalid context 0x0
Testing Clock[3286] <Error>: CGContextSetFontSize: invalid context 0x0
Testing Clock[3286] <Error>: CGContextSetTextPosition: invalid context 0x0
Testing Clock[3286] <Error>: CGContextShowGlyphsWithAdvances: invalid context 0x0
方面0X0意味着初始化對象,即它是空的。在你的情況下是空的。 –
但我該怎麼做才能初始化它? –
CGContextRef context = UIGraphicsGetCurrentContext(); 我寫了這個上下文 –