NSTextField setAlphaValue - ничего не происходит
Когда я запускаю этот код:
...
//draw the page
thisPage = [[Page alloc] initWithFrame:NSMakeRect(25.0, 25.0, pageSize.width, pageSize.height)];
[masterPage addSubview:thisPage];
//get the positioning for the page number
NSRect pageFrame = [thisPage frame];
float xPos = pageFrame.size.width/2-pageFrame.size.width/4;
float yPos = pageFrame.size.height/2-pageFrame.size.height/4;
NSTextField* thisPageNum = [[NSTextField alloc] initWithFrame:NSMakeRect(xPos, yPos, 50.0, 50.0)];
[thisPageNum setTextColor: [NSColor purpleColor]];
[thisPageNum setAlphaValue:0.1];
[thisPageNum setBordered: NO];
[thisPageNum setEditable: NO];
[thisPageNum setStringValue:[NSString stringWithFormat:@"%i", p+1]];
[thisPageNum setFont:[NSFont fontWithName:@"Helvetica-Bold" size:36.0]];
[thisPageNum setDrawsBackground:NO];
[thisPage addSubview:thisPageNum];
когда текстовое поле добавлено, в нем вообще нет прозрачности. Это почему?
1 ответ
Вы устанавливаете setDrawsBackground как НЕТ. Это, естественно, сделает текстовое поле прозрачным.
Удаление этого должно помочь вам получить желаемый результат.