我是在Mac(Cocoa)上创建应用程序的新手。
有人可以告诉我如何在Mac App中创建夜间模式功能吗?
我非常感谢您在这方面的帮助。
谢谢!
最佳答案
要实现夜间模式滤镜,您需要减少暴露于蓝光(阳光包含蓝光,使我们保持清醒和警觉)。
消除整个应用程序蓝光的最简单方法是在 View 上使用内容过滤器,就我而言,我使用棕褐色调。
选择您的 View ,然后转到“ View 效果检查器”
在内容过滤器中,单击“+”图标,然后添加并滚动到“色彩效果”/“棕褐色”
您可以调整棕褐色色调或选择不同的滤色器以尝试获得所需的效果,但请记住主要目标是消除蓝光(强度为1的棕褐色色调已足够)。
如果要以编程方式创建过滤器:
#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/