2015年

6月

20日

Objective-C コードでラベル、テキスト、ボタン、画像表示作成

コードでラベル、テキスト、ボタン、画像表示を作ります。

「あいうえお」ラベル

「かきくけこ」テキスト

「さしすせそ」ボタン

「車」画像表示

画面タッチを押すと画面オブジェクトを消します。

ViewController.m

#import "ViewController.h"


@interface ViewController ()


@end


@implementation ViewController


- (void)viewDidLoad

{

    [super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

    

    // 準備処理

    [self doReady];

    

}


- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


// 画面タッチ時

- (void)touchesBegan:(NSSet *)touches

           withEvent:(UIEvent *)event {

    

    // 画面オブジェクトを消す

    for (id ctr in self.view.subviews) {

        

        // オブジェクトを消す

        [ctr removeFromSuperview];

    }

}


// 準備処理

- (void)doReady {

    

    // コントロール設定(UILabel

    {

        CGRect rct = CGRectMake(20.0, 20.0, 280.0, 21.0);

        UILabel *vw = [[UILabel alloc] initWithFrame:rct];

        

        vw.backgroundColor = [UIColor blueColor];

        vw.text = @"あいうえお";

        

        [self.view addSubview:vw];

    }

    

    // コントロール設定(UITextField

    {

        CGRect rct = CGRectMake(20.0, 50.0, 280.0, 21.0);

        UITextField *vw = [[UITextField alloc] initWithFrame:rct];

        

        vw.borderStyle = UITextBorderStyleRoundedRect;

        vw.backgroundColor = [UIColor greenColor];

        vw.text = @"かきくけこ";

        

        // キーボード画面を消す UIControlEventEditingDidEndOnExit

        // 編集終了後フォーカスが外れた時にhogeメソッドを呼び出す

        [vw      addTarget:self

                    action:@selector(doActionTextField:)

          forControlEvents:UIControlEventEditingDidEndOnExit];

        

        [self.view addSubview:vw];

        

    }

    

    // コントロール設定(UIButton)従来通りのボタン設定

    {

        UIButton *vw = [UIButton buttonWithType:UIButtonTypeRoundedRect];

        

        vw.frame = CGRectMake(20.0, 90.0, 280.0, 30.0);

        [vw setTitle:@"さしすせそ" forState:UIControlStateNormal]; //有効時

        vw.backgroundColor = [UIColor yellowColor];

        

        [vw      addTarget:self

                    action:@selector(doActionButton:)

          forControlEvents:UIControlEventTouchUpInside];

        

        [self.view addSubview:vw];

    }

    

    // コントロール設定(UIButton

//    {

//        CGRect rct = CGRectMake(20.0, 90.0, 280.0, 30.0);

//        UIButton *vw = [[UIButton alloc] initWithFrame:rct];

//        

//        [vw setTitle:@"さしすせそ" forState:UIControlStateNormal]; //有効時

//        [vw setTitleColor:[UIColor redColor] forState:UIControlStateNormal];

//        vw.backgroundColor = [UIColor yellowColor];

//        

//        [self.view addSubview:vw];

//    }

    

    // コントロール設定(UIImage

    {

        CGRect rct = CGRectMake(30.0, 140.0, 256.0, 130.0);

        

        UIImageView *vw = [[UIImageView alloc]initWithFrame:rct];

        

        // 画像

        vw.image = [UIImage imageNamed:@"img01.png"];

        vw.contentMode = UIViewContentModeScaleToFill;

        

        [self.view addSubview:vw];

    }

    

    // 画面タッチ

    {

        

    }

    

}


// ボタンを押した時 アクション用メソッド

- (void)doActionButton:(UIButton *)sender {

    

    NSLog(@"%@", sender.titleLabel.text);

    

}


// テキストフィールド確定時 アクション用メソッド キーボード画面が消える

- (void)doActionTextField:(UITextField *)sender {


}


@end

GitHub CustomView

▫️参考ページ


  

目 次