[Swift4/Cocoa] ドラッグでサイズを変更可能なNSViewを作る
特定の領域をマウスでドラッグすることでサイズを変更できる NSView のサンプルです。 NSView をオーバーライドしてカスタムしたクラス ResizableView を作ります。実際の動作は以下の様になります。 ド… 続きを読む »
特定の領域をマウスでドラッグすることでサイズを変更できる NSView のサンプルです。 NSView をオーバーライドしてカスタムしたクラス ResizableView を作ります。実際の動作は以下の様になります。 ド… 続きを読む »
複数の要素を並べて表示する NSTableView の Swift によるプログラム的な作成方法と、各行の要素をドラッグ&ドロップで並び替え可能にするためのコードについてです。 以下のような、テキストのみの要素… 続きを読む »
NSView に背景色を設定したい場合は、そのサブクラスを作り、メソッドをオーバーライドしてコードを変更します。 今回は、背景色を変えられる NSView の作り方と、それを利用したサンプルアプリを紹介します。 サンプル… 続きを読む »
Cocoa Application における画像情報を表す以下の3つのクラスの形式を相互変換する方法についてです。 CGImage(Core Graphics Image) CIImage(Core Image) NSI… 続きを読む »
大きな NSView を限られた範囲で表示するには NSScrollView を利用します。 以下のように、NSScrollView の中身が大きければ、スクロールバーによる表示領域の変更ができます。 今回は NSScr… 続きを読む »
Cocoa Application のウィンドウ(NSWindow)がリサイズされた時に処理を行いたい場合の Swift のプログラムについてです。 以下に記載するいずれかの方法によって、ウィンドウのリサイズによって呼び… 続きを読む »
Xcode で macOS 用のアプリ(Cocoa)のプロジェクトを作ると、Storyboard のチェックを外しても xib を使って最初のウィンドウ(NSWindow)を作る設定となっています。 今回は、Storyb… 続きを読む »
AVPlayerView で再生している動画が終わると、自動的に巻き戻して初めから再生する。ループ再生可能な動画プレイヤーの Swift でのサンプルです。 AVPlayerView に読み込んだ動画(AVPlayerI… 続きを読む »
Swift による、macOS 用のドラッグアンドドロップに対応した簡単な動画再生アプリのサンプルです。 AVPlayerView にいくつかのメソッドをオーバーライドすることで、動画ファイルを Finder からドラッ… 続きを読む »
macOS High Sierra で、ファイル名がドット(.)から始まる隠しファイルや隠しフォルダの表示・非表示を切り替えるショートカットについてです。 bashの設定ファイル(.bash_profileなど)やgit… 続きを読む »