Swift」カテゴリーアーカイブ

[Swift5] IKImageViewによる画像のズームと表示位置のスクロール

By | 2019年4月9日

Quartzフレームワーク の IKImageView に表示した画像の一部を拡大表示し、その表示位置をスクロールできるようにする方法です。 IKImageViewについて NSImageView に似ていますが、これと… 続きを読む »

[Swift5] 演算子の定義・機能追加を行う - CGSizeで四則演算を行う例

By | 2019年4月7日

Swift では、数値の四則演算に使用する演算子(+, -, *, /)に数値以外の演算機能を追加したり、全く新しい演算子を定義したりすることができます。 この記事では CGSize に足し算と掛け算の演算子を利用できる… 続きを読む »

[Swift4] 開くファイルを選択するウィンドウをNSOpenPanelで表示

By | 2019年3月24日

macOSのアプリケーションメニューの「Open」を押した際に、開くファイルを選択するダイアログウィンドウを表示するための設定とプログラムのサンプルです。 以下のサンプルでは、画像を選択的に読み込めるようにし、読み込んだ… 続きを読む »

[Swift4] NSWindowを閉じる前にNSAlertで確認ダイアログを表示する

By | 2019年3月18日

macOS向けのアプリケーションウィンドウを終了させる際に確認ダイアログを表示するプログラムのサンプルです。 プロジェクト新規作成後の AppDelegate.swift を以下のように変更して下さい。 サンプルの解説 … 続きを読む »

[Swift4] 任意の引数を受け取れるイニシャライザを持つUIViewController

By | 2018年7月7日

Swift で、クラスのプロパティを初期化する際にはイニシャライザ(コンストラクタ)を使用します。 UIViewController のプロパティを初期化する際、自作のイニシャライザ(init)を定義して任意の引数を設定… 続きを読む »

[Swift4/Cocoa] ドラッグでサイズを変更可能なNSViewを作る

By | 2018年7月5日

特定の領域をマウスでドラッグすることでサイズを変更できる NSView のサンプルです。 NSView をオーバーライドしてカスタムしたクラス ResizableView を作ります。実際の動作は以下の様になります。 ド… 続きを読む »

[Swift4/Cocoa] 行の並び替えができるNSTableViewのサンプル

By | 2018年7月1日

複数の要素を並べて表示する NSTableView の Swift によるプログラム的な作成方法と、各行の要素をドラッグ&ドロップで並び替え可能にするためのコードについてです。 以下のような、テキストのみの要素を一列に表… 続きを読む »