NSBackgroundColor的NSString格式继续在顶部文本行上的文本之后

时间:2016-06-18 10:03:03

标签: objective-c macos nsstring

我有NS字符串打印" W ####:\ n(在新行上)H:####"并且它的背景颜色为黑色,不透明度为65%,但这种背景颜色会保留在第一行而不是第二行的最后一个文本。我希望背景颜色与文本字符一起停止。我该怎么做呢?请解释一下,如果你可以,因为我是编码的新手,但仍然不太了解。

    if (_screenFontEnable){
       [_sfColor set];

        int x=0;
        float y=37;
        float z=10;

        NSString *new=[NSString stringWithFormat:@"%f",((y/z)*_screenFontSize)];
        x =[new intValue];
        NSLog(@"%@" ,new);

        NSString *canvasLabel = [NSString stringWithFormat:@ "W %.4i:\n H %.4i",screenSizeWidth,screenSizeHeight];
     [canvasLabel drawAtPoint:NSPointFromString([NSString stringWithFormat:@"{%i,%i}",((screenSizeWidth/2)-x), (screenSizeHeight/2)-(_screenFontSize/2)])

               withAttributes:@{NSFontAttributeName:[NSFont systemFontOfSize:screensize],
                                NSForegroundColorAttributeName:_sfColor,
                                NSBackgroundColorAttributeName:[[NSColor blackColor]colorWithAlphaComponent:0.65]

                                }];

}

[现在打印礼物的屏幕截图1

0 个答案:

没有答案