2011年12月8日木曜日

InterfaceBuillderを使ったiPhone、iPadプログラミング覚え書き

1 View-Based Applicationでプロジェクトを作成 プロジェクト名称例:UITest



2 UITestViewController.xibにUI部品を貼付ける
  各種プロパティの設定を行う

3 UITestViewController.hに以下を作成

@interface UITestViewController : UIViewController {
    IBOutlet UILabel *label1;
    IBOutlet UITextField *text1;
    IBOutlet UIButton *button1;
}

4 インターフェースビルダーでアウトレット変数とUI部品をリンクする

<イベント処理>
5 UITestViewController.hに以下を追加

-(IBAction) btn_dwn:(id)sender;

6 インターフェースビルダーでRecieved Actionsとイベントが発生するUI部品をリンクする

7 UITestViewController.mにイベントを追加

- (IBAction)btn_dwn:(id)sender
{
    label1.text = @"判断結果は大吉です!";
}



■UI部品一覧


UILabel
UIButton
UISegmentedControl
UITextField
UISlider
UISwitch

UIActivityIndicatorView
UIProgressView
UIPageControl
UITableView
UITableViewCell
UIImageView
UITextView
UIWebView
MKMapView
UIScrollView
UIDatePicker
UIPickerView
ADBannerView

NSObject

UIViewController
UITableViewController
UINavigationController
UITabBarController

UIView
UIWindow

UINavigationBar
UINavigationItem
UISearchBar

UIToolbar
UIBarButtonItem

UITabBar
UITabBarItem

以上

2011年12月7日水曜日

InterfaceBuillderを使わないiPhone、iPadプログラミング覚え書き

1 Window-based Applicationでプロジェクトを作成 プロジェクト名称例:HelloWorld

2 HelloWorldAppDelegate.mを下記の様に編集

- (void)applicationDidFinishLaunching:(UIApplication *)application {
    CGRect rect = [window frame];
    UILabel *label = [[UILabel alloc] initWithFrame:rect];
    label.text = @"Hello world!";
    [window addSubview:label];
    [label release];
    [window makeKeyAndVisible];
}

ユニバーサルアプリケーションを選択した時は、applicationDidFinishLaunchingWithOptions
ユニバーサルアプリケーションを選択した時は、_windowを削除

3 MainWindow.xibを削除

4 HelloWorld-info.plist を編集  (MainWindow.xibを呼ばない)
    Main nib file base name:MainWindow の部分を削除

5main.m を編集  (xibファイルではなく、AppDelegateを直接呼ぶ)
    int retVal = UIApplicationMain(argc, argv, nil, @"HelloWorldAppDelegate");

6 HelloWorldAppDelegate.m を編集  (windowを自分で作成)

- (void)applicationDidFinishLaunching:(UIApplication *)application {
    CGRect frameForWindow = [[UIScreen mainScreen] bounds];
    window = [[UIWindow alloc] initWithFrame:frameForWindow];
    .
    .

7 HelloWorldAppDelegate.hの中のIBOutletという単語を削除


iPhoneプログラミングUIKit紹介リファレンス(リックテレコム)から抜粋しました


参考資料


Interface Builder を使わない iPhone アプリを作る手順