UIViewクラス
描画とイベントを扱う実体サブクラスを提供するための抽象クラス
解説
UIViewクラスは描画とイベントを扱う実体サブクラスを提供するための抽象クラスです。
継承 | UIResponder : NSObject |
準拠 | NSCoding |
UIAppearance | |
UIAppearanceContainer | |
NSObject (NSObject) | |
フレームワーク | /System/Library/Frameworks/UIKit.framework |
使用可能 | iOS 2.0以降 |
定義 | UIView.h |
概要
UIViewクラスは描画とイベントハンドリング構造の実体サブクラスを提供するための抽象クラスです。
他のビューを含むUIViewの実体インスタンスを作ることができます。
UIViewオブジェクトはUIWindowオブジェクトの中にサブビューの階層を持って配置されます。
ビュー階層の中で親オブジェクトはスーパービュー(superview)と呼ばれます。そして子オブジェクトはサブビュー(subview)と呼ばれます。
ビューオブジェクトはスーパービューの中で矩形領域を要求します、それはその領域でのすべての描画に責任があり、その上発生するイベントを受け取る資格があります。
兄弟ビューは問題なく重ねることができます。複雑なビューの配置ができます。
UIViewはビュー、UIViewControllerがビューをコントロールします。
Xcode5
Constraints:自動レイアウトの制限事項
Width Constraint:幅の制限
Relation:
Constant:
Priority:
Placeholder:
使用可能
iOS 2.0以降
メソッドとプロパティ
アトリビュートのセットとゲット
userInteractionEnabled property
ビュー階層の管理
superview property
subviews property
window property
– addSubview
– bringSubviewToFront
– sendSubviewToBack
– removeFromSuperview
– insertSubview:atIndex
– insertSubview:aboveSubview
– insertSubview:belowSubview
– exchangeSubviewAtIndex:withSubviewAtIndex
– isDescendantOfView:
サブビューのリサイジング
autoresizesSubviews property
autoresizingMask property
– sizeThatFits
– sizeToFit
contentMode property
contentStretch property
ビューの検索
tag property
– viewWithTag:
ビューのレイアウト
表示
clipsToBounds property
backgroundColor property
alpha property
opaque property
clearsContextBeforeDrawing property
– drawRect
– setNeedsDisplay
– setNeedsDisplayInRect
+ layerClass
layer property
hidden property
ビューのアニメーション
+ beginAnimations:context
+ commitAnimations
+ setAnimationStartDate
+ setAnimationsEnabled
+ setAnimationDelegate
+ setAnimationWillStartSelector
+ setAnimationDidStopSelector
+ setAnimationDuration
+ setAnimationDelay
+ setAnimationCurve
+ setAnimationRepeatCount
+ setAnimationRepeatAutoreverses
+ setAnimationBeginsFromCurrentState
+ setAnimationTransition:forView:cache
+ areAnimationsEnabled
イベントのハンドリング
– hitTest:withEvent
– pointInside:withEvent
multipleTouchEnabled property
exclusiveTouch property
– endEditing
initWithTitle:delegate:cancelButtonTitle:destructiveButtonTitle:otherButtonTitles:
モーダルビューを初期化するのに便利なメソッド
- (id)initWithTitle:(NSString *)title delegate:(id < UIModalViewDelegate >)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructiveButtonTitle:(NSString *)destructiveButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...
フレームワーク
UIKit
クラス
UIActionSheet
返り値
id UIActionSheetまたはUIActionSheetのサブクラスの新しく初期化されたインスタンス
パラメータ
title
タイトルバーに表示されるタイトル文字列
delegate
デリゲートオブジェクト、なければnil
cancelButtonTitle
キャンセルボタンのタイトル、なければnil
destructiveButtonTitle
otherButtonTitles
例文
UIActionSheet *aSheet = [[UIActionSheet alloc] initWithTitle:@"title" delegate: self cancelButtonTitle:@"cancelButtonTitle" destructiveButtonTitle:@"destructiveButtonTitle" otherButtonTitles:@"otherButtonTitles",nil];
説明
使用可能
iPhone OS 2.0 以降.
参照先
– showInView:
定義
UIAlert.h
UIAcceleration
アクセラレーションクラス
継承 | NSObject |
準拠 | NSObject (NSObject) |
フレームワーク | /System/Library/Frameworks/UIKit.framework |
使用可能 | iOS2.0以降 |
定義 | UIAccelerometer.h |
概要
(編集中)
UIAccelerationクラスはアクセラレータイベントデータを保持します。
あなたのアプリケーションがアクセラレータ通知を受け取る時、このクラスのインスタンスは通知のオブジェクトに保持する。
アクセラレータ通知を受け取るための情報はUIAccelerometerクラスを見てください。
それぞれのアクセラレータイベントはデバイスの三つの角度(図を見てください)に属する現在のアクセラレーションをリレーします。
それぞれの角度のアクセラレーション値は重力値としてハードウエアによって直接反応します。
その結果、約1Gなら1.0、-1Gなら-1.0を提供します。
タスク
iPhone3G S対応可能 イヤフォン+マイク機能付き シルバー-533005
- 出版社/メーカー: OEM
- メディア: おもちゃ&ホビー
- クリック: 7回
- この商品を含むブログ (2件) を見る
UISlider
スライダークラス
継承 | UIControl : UIView : UIResponder : NSObject |
準拠 | NSCoding |
NSCoding (UIView) | |
UIAppearance (UIView) | |
UIAppearanceContainer (UIView) | |
NSObject (NSObject) | |
フレームワーク | /System/Library/Frameworks/UIKit.framework |
使用可能 | iOS 2.0 以降 |
定義 | UISlider.h |
概要
UISliderオブジェクトは連続した値の範囲からの単一の値を選択するのに使うビジュアルコントロールです。
スライダーは垂直または水平のバーとして表示できます。
インジケーター、サム、スライダーの現在の値セッティングを変更する事ユーザーによって動かすことができます。
例文
//スライダー UISlider *aSlider = [[UISlider alloc] initWithFrame:CGRectMake(0,120,320,100)]; [aSlider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged]; aSlider.continuous = YES;
メソッドとプロパティ
スライダー値へのアクセス
value property
–setValue:animated
スライダーの制限値へのアクセス
minimumValue property
maximumValue property
スライダーの挙動を集成します
continuous property
スライダーのアピアランスを変更します
minimumValueImage property
maximumValueImage property
currentMinimumTrackImage property
– minimumTrackImageForState
– setMinimumTrackImage:forStatescurrentMaximumTrackImage property
– maximumTrackImageForState:
– setMaximumTrackImage:forStates
currentThumbImage property
– thumbImageForState– setThumbImage:forStates
NSBundleクラス
INDEX>Foundation>NSBundle
バンドルクラス
学生・教職員個人版 Adobe Creative Cloud コンプリート 12か月版 Windows/Mac対応 [オンラインコード]
- 出版社/メーカー: アドビシステムズ
- 発売日: 2013/10/01
- メディア: Software Download
- この商品を含むブログを見る
継承 | NSObject |
準拠 | NSObject (NSObject) |
フレームワーク | /System/Library/Frameworks/Foundation.framework |
使用可能 | Mac OS X 10.0以降 |
iOS2.0以降 | |
定義 | NSBundle.h |
解説
NSBundleオブジェクトはファイルシステムでプログラムが使うことの出来るコードやリソースのグループの場所を表します。
アプリケーションが使用する事のできるコードとリソースがあるファイルの場所を示します。
似たようなものでパッケージがありますが、パッケージは一つのファイルになっています。バンドル内は通常見えないようになっていて一つのファイルに見えますが、バンドル内はファイルやフォルダが存在している状態です。
アプリケーションバンドル、フレームワーク、プラグインなどバンドルにはいくつかの種類がありますが、ここでは主にアプリケーションバンドルについての説明をします。
バンドルの初期化
指定したURLからバンドルを作成するには(+ bundleWithURL)メソッドを使います。パスで指定するメソッド(+ bundleWithPath)もありますがURLで指定する方法が推奨されています。
作成したバンドルを初期化するメソッド(– initWithURL)(– initWithPath)も用意されています。
NSBundle *bundleToLoad = [NSBundle bundleWithURL:[bundleURL URLByAppendingPathComponent:@"Settings.bundle"]];
バンドルの取得
指定したクラスが、どのバンドルに含まれるかを知るには(+ bundleForClass)メソッドを使います。指定したバンドルIDでバンドルを探すには(+ bundleWithIdentifier)メソッドを使います。バンドルIDはInfo.plistにキー"CFBundleIdentifier"で設定してある文字列(たとえば"com.oomori.NSBundle")です。
NSBundle *bundle = [NSBundle bundleWithIdentifier:@"com.oomori.NSBundle" ];
アプリケーションが動いているバンドルを取得するには(+ mainBundle)メソッドを使います。アプリケーションのフレームワーク以外のバンドルを取得するには(+ allBundles)メソッドを使います。逆にアプリケーションが使っているフレームワークのバンドルを取得するには(+ allFrameworks)メソッドを使います。
バンドルクラスの取得
クラスの名前からクラスを取得するには(– classNamed)メソッドを使います。
リソースを探す
バンドルの指定したリソースの場所を取得するには(– URLForResource:withExtension:subdirectory)メソッドを使います。URLForResource:にはファイル名、withExtension:には拡張子、subdirectory:にはファイルが属するディレクトリを渡します。subdirectory:指定が無いメソッド(– URLForResource:withExtension)もあります。(– URLForResource:withExtension:subdirectory:localization:)はローカライズ指定をすることができます。
NSBundle *bundle = [NSBundle mainBundle]; NSString *retStr = [bundle localizedStringForKey:@"cancel" value:@"Don't find" table:nil];
指定の拡張子を持つリソースのURLを取得するメソッド(– URLsForResourcesWithExtension:subdirectory)や、ローカライズ指定をすることが出来る(– URLsForResourcesWithExtension:subdirectory:localization:)があります。上記をURLではなく、パスで返すメソッドもあります。
バンドルディレクトリの取得
バンドルの場所を取得するメソッドも2つあります。URLで取得するメソッド(– bundleURL)とパスで取得するメソッド(– bundlePath)です。
NSURL *bundleURL = [[NSBundle mainBundle] bundleURL];
バンドル情報の取得
バンドルIDを取得するには(– bundleIdentifier)メソッドを使います。バンドルの情報を取得するには(– infoDictionary)メソッドを使います、バンドルのInfo.plistに書かれてある情報のうち現在の環境に適合しているものが取得できます。
NSBundle *bundle = [NSBundle mainBundle]; NSDictionary *infoDic = [bundle infoDictionary];
Info.plistに記載されている情報から指定したキーの値を取得するには(– objectForInfoDictionaryKey:)メソッドを使います。値に応じて配列、文字列、数値などで返されます。
組み込みプラグインの場所を返すメソッドも(– builtInPlugInsURL)(– builtInPlugInsPath)と2つ用意されています。実行ファイルの場所は(– executableURL)(– executablePath)メソッドで取得できます。
実行ファイル名を指定して含まれるフォルダの場所を返すメソッド(– URLForAuxiliaryExecutable)(– pathForAuxiliaryExecutable)も2つあります。
NSBundle *bundle = [NSBundle mainBundle]; id obj = [bundle URLForAuxiliaryExecutable:@"NSBundle"];
プライベートフレームワークの場所を返すメソッド(– privateFrameworksURL)(– privateFrameworksPath)、共有フレームワークの場所を返すメソッド(– sharedFrameworksURL)(– sharedFrameworksPath)、共有サポートフォルダの場所を返すメソッド(– sharedSupportURL)(– sharedSupportPath)などがあります。
画像や音声などリソースファイルの場所は(– resourceURL)(– resourcePath)メソッドを使います。
NSBundle *bundle = [NSBundle mainBundle];
id obj = [bundle resourceURL];
ローカライズリソースの管理
(– localizedStringForKey:value:table)メソッドはバンドルから現在のローカライズ文字を指定のキーで探して返します。キーがなければvalue:に渡した文字列が使用されます。table:で指定しなければLocalizable.stringsが使用されます。
バンドルのコードのロード
バンドルを読み込むには(– load)メソッドや([loadAndReturnError:title=– loadAndReturnError:])メソッドを使います。現在読み込まれているかどうかを知るには(– isLoaded)メソッドを使います。バンドルをメモリから破棄するには(– unload)メソッドを使います。
実行可能なアーキテクチャを知るには(– executableArchitectures)メソッドを使い、バンドルが実行可能かを検証するには(– preflightAndReturnError)メソッドを使います。
ローカライズの管理
バンドルに含まれるローカライズ環境を取得するには(– localizations)メソッドを使います。使う事のできる環境が配列で返されます。
優先されるローカライズ環境を知るには(+ preferredLocalizationsFromArray)メソッドや(+ preferredLocalizationsFromArray:forPreferences)メソッドを使用します。
NSArray *array = [NSBundle preferredLocalizationsFromArray:[[NSBundle mainBundle] localizations]];
概要
適合するプロトコル
メソッド
NSBundleの初期化
+ preferredLocalizationsFromArray:forPreferences: 10.2
+ URLForResource:withExtension:subdirectory:inBundleWithURL 10.6
+ URLsForResourcesWithExtension:subdirectory:inBundleWithURL 10.6
- pathForResource:ofType:inDirectory:forLocalization 10.0
- pathsForResourcesOfType:inDirectory:forLocalization 10.0
- URLForResource:withExtension:subdirectory:localization 10.6
定数 | |||
Mach-O Architecture | |||
NSLoadedClasses |
通知
NSBundleDidLoadNotification 10.0