GUI
とりあえず簡単なGUIは一通り解説したので「ほぼ日」でのGUI解説は終了。その他のGUIについての解説は時間を見つけて時々、更新する予定。
コンボボックスのサンプルです。NSComboBoxクラスを主に使います。主なメソッドは以下となります。 メソッド 説明 - (void)insertItemWithObjectValue:(id)anObject atIndex:(NSInteger)index index で指定した位置に anObject で指定したオブジェクトを挿入…
ポップアップリストからの選択を行うサンプルです。NSPopUpButtonクラスを主に使います。主にInterfaceBuilderでの作業になります。LibraryウィンドウのLibrary → Cocoa → Applicationに有る「Menu Item」などを追加して必要なリストを作成します。Itemを削…
色を選択するサンプルです。選択した色に文字の色が変更されます。 NSColorWellクラスを主に使います。InterfaceBuilderで配置するだけでほとんど完成です。クリックしたときに表示される色選択の部分の処理を書く必要はありません。 選択されたときに発生す…
プログレスバーのサンプルです。NSProgressIndicatorクラスを主に使います。 プログラムが処理中であることを示すだけの場合、 indeterminate にチェックし、進捗を表示する場合はチェックをしないで使用するようです。処理中であることを示すだけの場合はAj…
Date Pickerによる日付選択のサンプルです。NSDatePicker、NSDate、NSDateFormatterなどのクラスを主に使います。選択されたボタンは selectedCell: で取得できます。 NSLog([[matrix selectedCell] title]); このようにタイトルで選択したものを判断しても…
Date Pickerによる日付選択のサンプルです。NSDatePicker、NSDate、NSDateFormatterなどのクラスを主に使います。選択した日付はNSDataのインスタンスに格納する形で取得します。 NSDate *date = [datePicker dateValue]; NSDateFormatterを使い、整形して表…
Check Boxのサンプルです。実際に使用するクラスは NSButton となります。 このクラスはボタンだけでなくチェックボックスも処理します。 チェックボックスの状態は state メソッドで取得できます。 例えば checkBoxA のチェックボックスの状態は以下の様に…
NSTextViewのサンプルです。Outletを以下の様に定義し、 @interface CustomController : NSObject { IBOutlet NSTextView *txtView; } setString:メソッドでテキストの設定。 [txtView setString:str]; stringメソッドでテキストの取得が行えます。 str = [t…
NSImage、Custom Viewのサンプルです。(1) 新規ファイルを追加。「Objective-C NSView subclass」を選択し、「ShowImageView」という名称で作成する。 (2) 画像ファイル(ここでは yamasumire.jpg を使用)を追加。「グループとファイル」より「Resources」を…
NSSavePanelのシートオープンパネルのサンプルです。runModal: メソッドを実行した場合は独立したパネルとして表示されますが今回使用する beginSheetForDirectory:file:modalForWindow:modalDelegate:didEndSelector:contextInfo: メソッドは親ウィンドウに…
NSOpenPanelのシートオープンパネルのサンプルです。 runModalForTypes: メソッドを実行した場合は独立したパネルとして表示されますが今回使用する beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo: メソッド…
NSSavePanel(保存先のディレクトリとファイル名の選択)のサンプルです。 [savePanel setRequiredFileType:@"txt"]; setRequiredFileType:メソッドの引数で拡張子を指定すると、拡張子が付加されたファイル名が返されます。主な処理は以下の様になります。 - …
NSOpenPanel(フォルダやファイルの選択)のサンプルです。ここではパネルが親ウィンドウから独立した状態で表示される runModalForTypes: メソッドの解説をします。 親ウィンドウにくっついた状態で表示される beginSheetForDirectory:file:types:modalForWin…
NSSliderのサンプルです。Interface Builderでの主な設定項目。 項目 説明 Tick Mark 目盛りの設定。隣のプルダウンで目盛りの位置(上か下)が選択できます。 Only stop on tick marks チェックを付けると目盛りの上でしか止まらなくなります。 Continuous チ…
NSAlertのサンプルです。 res = [[NSAlert alertWithMessageText:@"書類“名称未設定”に加えた変更を保存しますか?" defaultButton:@"保存" alternateButton:@"保存しない" otherButton:@"キャンセル" informativeTextWithFormat:@"保存しないと、変更内容は…
NSTextFieldのサンプルです。 「テキスト出力」ボタンを押すと「Hello World!」と出力し、「テスト入力」ボタンを押すとテキストフィールドの内容をアラートを表示します。公式のヘルプはこちら。 NSTextField Class Reference http://developer.apple.com/d…