我是在Mac(Cocoa)上创建应用程序的新手。

有人可以告诉我如何在Mac App中创建夜间模式功能吗?

我非常感谢您在这方面的帮助。

谢谢!

最佳答案

要实现夜间模式滤镜,您需要减少暴露于蓝光(阳光包含蓝光,使我们保持清醒和警觉)。

消除整个应用程序蓝光的最简单方法是在 View 上使用内容过滤器,就我而言,我使用棕褐色调。

选择您的 View ,然后转到“ View 效果检查器”

objective-c - 如何在Mac( cocoa )应用程序中实现夜间模式?-LMLPHP

在内容过滤器中,单击“+”图标,然后添加并滚动到“色彩效果”/“棕褐色”

objective-c - 如何在Mac( cocoa )应用程序中实现夜间模式?-LMLPHP

您可以调整棕褐色色调或选择不同的滤色器以尝试获得所需的效果,但请记住主要目标是消除蓝光(强度为1的棕褐色色调已足够)。

objective-c - 如何在Mac( cocoa )应用程序中实现夜间模式?-LMLPHP objective-c - 如何在Mac( cocoa )应用程序中实现夜间模式?-LMLPHP

如果要以编程方式创建过滤器:

#import "ViewController.h"
#import <CoreImage/CIFilter.h>

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    CIFilter * sepiaTone = [CIFilter filterWithName:@"CISepiaTone" keysAndValues:@"inputIntensity", @1.0, nil];
    self.view.contentFilters = [NSArray arrayWithObject:sepiaTone];

}

苹果引用:Core Image Filters Reference

注意:某些应用程序在所有应用程序 View 上都放置了红色色调层,但是用户交互可能会遇到一些问题。

关于objective-c - 如何在Mac( cocoa )应用程序中实现夜间模式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37359825/

10-10 00:59
查看更多