有人可以指点我如何在Mac App中创建夜间模式功能?
在这方面,我非常感谢你的帮助.
谢谢!
解决方法 要实现夜间模式滤镜,您需要减少蓝光的曝光(阳光包含蓝光并让我们保持清醒和警觉).在整个应用程序中删除蓝灯的最简单方法是在视图上使用内容过滤器,在我的情况下,我使用棕褐色调.
选择您的视图并转到“查看效果检查器”
在内容过滤器中,单击“”图标并添加并滚动到“颜色效果”/“棕褐色调”
您可以调整棕褐色调或选择不同的颜色过滤器以尝试达到预期效果,但请记住主要目标是移除蓝光(强度为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];}
Apple参考:Core Image Filters Reference
注意:某些应用程序在所有应用程序视图上放置了一个红色色调层,但您可能会遇到一些用户交互问题.
总结以上是内存溢出为你收集整理的objective-c – 如何在Mac(Cocoa)应用程序中实现夜间模式?全部内容,希望文章能够帮你解决objective-c – 如何在Mac(Cocoa)应用程序中实现夜间模式?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)