2016-05-21 5 views
6

Mac(Cocoa)でアプリを作成するのが初めてです。Mac(Cocoa)アプリケーションで夜間モードを実装するにはどうすればよいですか?

Mac Appでナイトモード機能を作成するにはどうすればいいですか?

本当にありがとうございます。

ありがとうございます!

+0

夜間モードはどういう意味ですか? OS X Yosemiteに導入された暗いモードは? – mangerlahn

+0

夜間モードとは、f.luxアプリケーション(https://justgetflux.com/)が動作する方法を意味します。私は私のアプリで同様の機能を開発したい。 – meetpd

+0

ベストは、システム時間から始まり、夜間の計算のためにこれを取る。 – voltae

答えて

2

夜間モードのフィルタを実現するには、の青色光への暴露を減らす必要があります(太陽光には青色の光が含まれており、目を覚まして警戒してください)。

アプリ全体で青い光を取り除く最も簡単な方法は、私の場合はセピア調を使用していますが、あなたのビューにコンテンツフィルタを使用しています。

あなたのビューを選択し、「表示効果インスペクタの」コンテンツフィルタで

View Effects inspector

に行き、「+」アイコンをクリックして追加し、「カラー効果」/「セピアトーン」にスクロール

Content Filters

あなたはセピアトーンを調整したり、所望の効果を達成しようとする異なるカラーフィルタを選ぶが、主な目的は、青色光を取り除くであることを覚えていることができます(強度1とセピアトーンをeノー)。

beforeafter

フィルタを作成する方法をprogramaticlyしたい場合:

#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

注:一部のアプリは、すべてのアプリケーションビュー時に赤の色相層を置くが、ユーザーとのやりとりに関するいくつかの問題に直面することができます。

関連する問題