「30日間iPhoneのプログラミングに精通」-Day 4-設定ファイルsetting bundle
「30日間iPhoneのプログラミングに精通」の原作者のブログから転載http://blog.sina.com.cn/s/blog_5fae23350100e0qm.html xCode開くFile->New File..
Settings Bundleを選択します.Settingsと名付けられたbundle;
PrefernesSpecifiersの前の三角を下に入れます.
xCodeでFile->Saveを開きます.
(3)xCodeでS ettingBundleViewControllerを開く.hファイル、コードの追加
(4)xCodeでS ettingsBundleViewControllerを開く.mファイル、次のコードを追加
(5)UIVEインタフェースの設定
ファイルをダブルクリックします.
「Interface Builder」が自動的に開きます.ここではインタフェースの選択を変更できます.Tools->Reveal In Document Window->View選択:Tools->Attributes Inspectorカラーバーで「白」を選択すると、背景が黒に変わります.(3)5 Labelが追加されます.
選択:Tools->Label;Library表示メニューからLabelからMain ViewまでInterface Builderでメインウィンドウまたはファイルウィンドウにドラッグ&ドロップします.Labelをクリックして選択:Tools->Connection Inspectorマウスを「Touch Up Inside」の後ろの円に移動します.円が(+);「File's Owner」に直線的に接続します.マウスの選択ボタンを離すと「lblText」が表示されます.それを選択します.
残りの4つのlabelステップは、「lblReadOnly」、「lblSlider」、「lblToogle」、「lblColor」の選択と同じです.File->Save then close Interface Builde最後にxCodeでBuild->Build and Goを選択します.
Settings Bundleを選択します.Settingsと名付けられたbundle;
PrefernesSpecifiersの前の三角を下に入れます.
xCodeでFile->Saveを開きます.
(3)xCodeでS ettingBundleViewControllerを開く.hファイル、コードの追加
#import <UIKit/UIKit.h>
@interface SettingsBundleViewController : UIViewController {
IBOutlet UILabel *lblText;
IBOutlet UILabel *lblReadOnly;
IBOutlet UILabel *lblSlider;
IBOutlet UILabel *lblColor;
IBOutlet UILabel *lblToogle;
}
@property (nonatomic, retain) UILabel *lblText;
@property (nonatomic, retain) UILabel *lblReadOnly;
@property (nonatomic, retain) UILabel *lblSlider;
@property (nonatomic, retain) UILabel *lblColor;
@property (nonatomic, retain) UILabel *lblToogle;
@end
(4)xCodeでS ettingsBundleViewControllerを開く.mファイル、次のコードを追加
#import "SettingsBundleViewController.h"
@implementation SettingsBundleViewController
// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
// Custom initialization
}
return self;
}
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
NSString *textValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"textEntry_key"];
NSString *readOnlyValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"readOnly_key"];
NSString *sliderValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"slider_key"];
NSString *colorValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"colors_key"];
NSString *toogleValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"toogle_key"];
lblText.text = [NSString stringWithFormat:@"Text Value: %@", textValue];
lblReadOnly.text = [NSString stringWithFormat:@"Read Only Value: %@", readOnlyValue];
lblSlider.text = [NSString stringWithFormat:@"Slider Value: %@", sliderValue];
lblColor.text = [NSString stringWithFormat:@"Selected color value: %@", colorValue];
lblToogle.text = [NSString stringWithFormat:@"Toggle Control Value: %@", toogleValue];
}
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
// Release anything that's not essential, such as cached data
}
- (void)dealloc {
[lblToogle release];
[lblText release];
[lblReadOnly release];
[lblSlider release];
[lblColor release];
[super dealloc];
}
@end
(5)UIVEインタフェースの設定
ファイルをダブルクリックします.
「Interface Builder」が自動的に開きます.ここではインタフェースの選択を変更できます.Tools->Reveal In Document Window->View選択:Tools->Attributes Inspectorカラーバーで「白」を選択すると、背景が黒に変わります.(3)5 Labelが追加されます.
選択:Tools->Label;Library表示メニューからLabelからMain ViewまでInterface Builderでメインウィンドウまたはファイルウィンドウにドラッグ&ドロップします.Labelをクリックして選択:Tools->Connection Inspectorマウスを「Touch Up Inside」の後ろの円に移動します.円が(+);「File's Owner」に直線的に接続します.マウスの選択ボタンを離すと「lblText」が表示されます.それを選択します.
残りの4つのlabelステップは、「lblReadOnly」、「lblSlider」、「lblToogle」、「lblColor」の選択と同じです.File->Save then close Interface Builde最後にxCodeでBuild->Build and Goを選択します.