NSTextField setAlphaValue - ничего не происходит - PullRequest
1 голос
/ 05 марта 2012

Когда я запускаю этот код:

...

//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 Ответ

1 голос
/ 12 марта 2012

Вы устанавливаете setDrawsBackground как НЕТ. Это, естественно, сделает текстовое поле прозрачным.

Удаление этого должно помочь вам получить желаемый результат.

...