macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

layout

INDEX>AppKit>NSAlert

[調査中]レイアウトをカスタマイズした時にレイアウトを行う

Objective-C

- (void)layout

Swift

func layout()

解説

レイアウトをカスタマイズした後にkのメソッドを呼び出してレイアウトを行う

標準アラートは将来レイアウトが変更される可能性があります。OSがバージョンアップされるときは確認を行うようにしてください。

返り値

なし

引数

なし

フレームワーク

ApplicationKit

クラス

NSAlert

使用可能

10.5

参照

関連記事(外部サイト)

例文

Swift


suppressionButton

INDEX>AppKit>NSAlert

「今後このメッセージを表示しない」ボタン
@property(readonly, strong) NSButton *suppressionButton
var suppressionButton: NSButton? { get }

解説

「このメッセージを表示しない」ボタンの情報
このメソッドの返り値は、読み出し専用ですが、ボタンの情報を変更することは出来ます。
表示する、しないはshowsSuppressionButtonにtrue/falseをセットします。

f:id:jjj777:20150209075039p:plain

返り値

NSButton *
NSButton? { get }

引数


フレームワーク

ApplicationKit

クラス

NSAlert

使用可能

10.5-

編集時のバージョン

OS X 10.10

参照

関連記事(外部サイト)

例文

Swift


NSAnimationContextクラス

INDEX>AppKit>NSAnimationContext

アニメーションコンテキスト
継承 NSObject
準拠 NSObject (NSObject)
フレームワーク /System/Library/Frameworks/SpriteKit.framework
使用可能 OS X 10.5以降
定義 @import AppKit;

NSAnimationContext Class Reference

概要

アニメーションコンテキストのクラスです。



NSAnimationContext002 - YouTube

メソッドとプロパティ

トランザクションのグループ化

beginGrouping
  10.5- アニメーショングループを開始します
endGrouping
  10.5- アニメーショングループを終了します

現在のアニメーションコンテキストの取得

currentContext

アニメーション完了時の取り扱い

completionHandler
  10.7-アニメーションが終了した場合に実行されるクロージャ
runAnimationGroup:completionHandler:
  10.7 アニメーションブロックとして実行します。

アニメーション継続時間の修正

duration
  10.5-継続時間
timingFunction
  10.5- タイミング関数

アニメーション化するか

allowsImplicitAnimation
  10.8- 他のプロパティを暗黙のうちにアニメーション化するか

参照

関連記事(外部サイト)

cocoa - Slow down or pause NSAnimationContext - Stack Overflow

OS X Development - The development blog of Jonathan Willing, iOS and OS X developer.

更新時のバージョン

OS X 10.10.3
Swift1.2

NSAtomicStoreCacheNode

クラスの説明

解説

Core Data atomic ストアで具象クラスを表現する基本クラスです

継承 NSObject
準拠 NSObject (NSObject)
フレームワーク /System/Library/Frameworks/CoreData.framework
使用可能 Mac OS X v10.0 以降
定義 NSAtomicStoreCacheNode.h

概要

NSAtomicStoreCacheNodeはCore Data atomic ストアで具象クラスを表現する基本クラスです。
永続ストアでシングルレコードを表現するノードです。

サブクラス化の注意

独自の挙動を提供するため、NSAtomicStoreCacheNodeをサブクラス化できます。

参照

クラスメソッド

インスタンスメソッド

hitTestForEvent:inRect:ofView:

レシーバーのヒットテスト情報を返します
-(NSUInteger)hitTestForEvent:(NSEvent *)event:
            inRect:(NSRect)cellFrame:
            ofView:(NSView *)controlView:

解説

レシーバーのヒットテスト情報を返します。

返り値

( NSUInteger )

【Hit testing】
●NSCellHitNone
空のエリア、又はセルをヒットしていない。
10.5以降
●NSCellHitContentArea
セルの内容のエリア
10.5以降
●NSCellHitEditableTextArea
セルの編集可能テキストエリア
10.5以降
●NSCellHitTrackableArea
セルのトラック可能エリア
10.5以降

引数

( NSEvent * )event

現在のイベント

( NSRect )cellFrame

セルのフレーム

( NSView * )controlView

セルがあるコントロールビュー

フレームワーク

ApplicationKit

クラス

NSCell

使用可能

10.5

参照

例文

//
//  MyTextFieldCell.m
//  hittest
//
//  Created by 大森智史 on 06/09/27.
//  Copyright 2006 Satoshi Oomori. All rights reserved.
//

#import "MyTextFieldCell.h"


@implementation MyTextFieldCell

-(void)awakeFromNib
{
NSLog(@"awakeFromNib");

}
-(BOOL)trackMouse:(NSEvent *)theEvent 
            inRect:(NSRect)cellFrame 
            ofView:(NSView *)controlView 
            untilMouseUp:(BOOL)untilMouseUp
{
	NSUInteger ret = [self  hitTestForEvent:theEvent
					inRect:cellFrame
					ofView:controlView
					];
					
	switch (ret){
				case NSCellHitNone:
					NSLog(@"NSCellHitNone");
					break ;
				case NSCellHitContentArea:
					NSLog(@"NSCellHitContentArea");
					break;
				case NSCellHitEditableTextArea:
					NSLog(@"NSCellHitEditableTextArea");
					break;
				case NSCellHitTrackableArea:
					NSLog(@"NSCellHitTrackableArea");
					break;
				default:
					NSLog(@"default");
				}
return NO;
}
@end

integerValue

レシーバーのNSInteger値を返します

解説

レシーバーのNSInteger値を返します。
セルの値がスキャンできない場合は0を返します。

返り値

( NSInteger )

整数値

引数

フレームワーク

ApplicationKit

クラス

NSCell

使用可能

10.5

参照

-setIntegerValue:
-intValue

例文

#import "MyObject.h"

@implementation MyObject

- (IBAction)myAction:(id)sender
{

[bCell1 setIntegerValue:12345];
//bCell1はテキストフィールドセル

NSLog([NSString stringWithFormat:@"%d",[bCell1 integerValue]]);

}

@end