0
    リンゴを食べれるようになったキリンさん
    ところが、リンゴをいくつ食べたのかわかりません

    おなかいっぱいになったことに気づかず食べていると
    おなかを壊してしまうかもしれません

    それはいけませんね...

    [今回の内容]
    ■UILabel を作りましょう
    ■リンゴの数は int でカウント
    ■UILabel を InterfaceBuilder を使わずに作る

    ■UILabel を作りましょう

    ということで、今回はラベルを作って、
    食べたリンゴの数をカウントし、スコアとしてラベルに表示したいと思います

    ラベルを作るには、UILabel を使います
    UILabel は、UIImageView や UIButton と同じように
    つくることができます
    ちょっと記述は多くなりますけどね...

    では、TestGameViewController.h に必要なものを追加します

    UIImageView *greenIV, *kirinIV, *lionIV,
              *tree1IV, *tree2IV, *apple1IV, *apple2IV,
              *scoreIV;

    UIButton *moveLBT, *moveRBT, *startBT;

    UILabel *scoreLB;

    BOOL moveLFlag, moveRFlag, startFlag;

    float kirinX, kirinY, lionX, lionY;

    int score;

    ここでは3つ追加しました

    上から、 UIImageView *scoreIV ... リンゴの絵をラベルの横に配置するため
    次は、UILabel *scoreLB ... いよいよラベルを使います
    最後は、int score ... リンゴの数をカウントするための整数値です

    ■リンゴの数は int でカウント

    UILabel とともに初めてでてきた int をすこし説明しておきましょう

    先に出てきた、float はキリンさんとライオンさんの座標である
    小数を代入するために使いました

    小数も数値を表しますので、
    リンゴの数も1.0個、2.0個... 10.0個 と数えてもいいのですが、
    気持ち悪いですよね(?)

    キリンさんが、すこしだけかじってほったらかさない限りは
    リンゴは、1個、2個... 10個 と数えられますので、
    小数よりも整数の方がスッキリします

    小数があるのですから、もちろん整数を代入するためのものもあります
    それが、int です

    整数 int を使うことは 小数 float を使うよりも、
    パソコン、ここでは iPhone にとって優しい仕様になります

    整数で表せるものは、整数 int で指定するようにしましょう

    .h

    ...

    ■UILabel を InterfaceBuilder を使わずに作る

    では、TestGameViewController.m に UILabel 他を作っていきましょう
    まずは、- (void)loadView の中に記述します

     
    startBT = [[UIButton alloc] initWithFrame:CGRectMake(100.0, 300.0, 120.0, 80.0)];
     [startBT setTitle:@"START" forState:UIControlStateNormal];
     [startBT setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
     [startBT addTarget:self action:@selector(start_touchUp:) forControlEvents:UIControlEventTouchUpInside];
     startBT.backgroundColor = [UIColor blackColor];
     [self.view addSubview:startBT];

     scoreLB = [[UILabel alloc] initWithFrame:CGRectMake(235.0, 5.0, 80.0, 40.0)];
     scoreLB.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.2];
     scoreLB.textColor = [UIColor whiteColor];
     scoreLB.textAlignment = UITextAlignmentRight;
     scoreLB.text = @"0 ";
     scoreLB.font = [UIFont fontWithName:@"Helvetica" size:26];
     scoreLB.layer.borderColor = [UIColor whiteColor].CGColor;
     scoreLB.layer.borderWidth = 1;
     [self.view addSubview:scoreLB];
     
     scoreIV = [[UIImageView alloc] initWithFrame:CGRectMake(245.0, 15.0, 20.0, 20.0)];
     scoreIV.backgroundColor = [UIColor redColor];
     [self.view addSubview:scoreIV];

     
     CGPoint center;
     center = kirinIV.center;
     kirinX = center.x;
     kirinY = center.y;

     center = lionIV.center;
     lionX = center.x;
     lionY = center.y;
     
     score = 0;

    赤い部分は、UILabel に関する記述
    青い部分が、おなじみの UIImageView の記述
    緑の部分は、スコア(リンゴの数)の初期値として「0」を指定しています

    では、お初の UILabel の9行を説明します
    1行目:おなじみ、初期化と座標・サイズの指定です
    2行目:これもおなじみ、ただし色は数値で黒にして、
        透明度を0.2としています いわゆる黒のスケスケです
    3行目:文字の色を指定(ここでは白、色指定の仕方は background と一緒)
    4行目:文字を右詰めしています(もちろん左詰め、中央揃えも可能)
    5行目:ラベルの表示内容を指定(初期値として"0"を代入)
    6行目:フォントの種類とサイズを指定(Helvetica は iPhone の既定のフォント)
    7行目:ラベルの外枠の色を指定
    8行目:ラベルの外枠の太さを指定
    9行目:Viewに貼り付け

    以上です

    1,2と9行目はおなじみの作業ですね
    7,8行目は、以前に「UILabel に外枠をつける」という内容を
    ブログに書いたので、ついでの記述です(なくても良い)

    3,4,5,6行目は、UILabel を作る上で、よく使うことになると思います

    5行目にラベルの内容、このゲームの場合「食べたリンゴの個数」を
    入れていくことになりますが、初期値として「0」を入れています

    ここで、文字を右詰めにしているため、普通は右のラインギリギリに
    文字が表示されるのですが、見栄えが良くないので「"0 "」として
    「0」の後ろにスペースをひとつ入れてズルしています

    ラベルの内側にマージンを入れられたような気もしますが、
    ここでは割愛させていただきます...

    .m

    ...

    では忘れずに dealloc して

    - (void)dealloc
    {
        [scoreLB release];
        [scoreIV release];
       
        [startBT release];
        [moveRBT release];
        [moveLBT release];
       
        [tree1IV release];
        [tree2IV release];
        [apple1IV release];
        [apple2IV release];
       
        [lionIV release];
        [kirinIV release];
        [greenIV release];
       
        [super dealloc];
    }

    dealloc

    [Run]しましょう

    画面右上にリンゴマーク(ただの赤い四角)が配置された
    UILabel が表示されましたか?

    run

    次は、いよいよ食べたリンゴのカウントに進んでいきたいと思います

    が、長くなったのでまた次回...

    ...

    今日は、なんだかちょっと風邪気味です

    皆様もお気をつけて


    JUGEMテーマ:iPhone・iPadアプリ開発

    ≪グルメ大賞2010受賞≫本当に美味しい葉とらずりんご!一番人気品種ふじ♪[楽天市場]

    コメント
    はじめまして、突然のメールで失礼します
    当方は探偵業を営んでいるダブルオーセブンジャパン調査事務所の
    高橋といいます。ネットで検索していたらたどりつきました。
    是非、力を貸していただきたくメールいたしました。

    当調査事務所に調査の依頼がありました。
    依頼者の携帯電話の内容が他人に漏れているので調査してほしいという
    依頼なのですが概略は下記の通りです



    ■被害者(女)と被害者の情報を知っているAさん(男)の接点

    以前から会社関係の知り合いで、仕事上、番号・アドレスは教えている
    この半年は電話とメールでしか連絡をとっておらず会ってはいない
      

    ■被害者の携帯電話情報の漏えい症状

    本人しか知らないメール内容を知っている
    電話発着信履歴を知っている

    ------------------------------------------------------------------

    ソフトバンクの携帯を使っていたが知り得ないメール内容をAさんが
    知っていたため、3か月前にドコモに変更。番号・アドレスを変えたが
    情報漏洩は止まらず、1か月前に端末を変えたが効果はなかった

    ------------------------------------------------------------------

    考えられる事として2人の接点は携帯番号・アドレスのみです。
    1週間に数回仕事のメールのやり取りがあるので、仮説として
    メールでウィルスが送られてスパイアプリが仕込まれているのではないか
    しかし携帯を確認しても怪しいアプリなどをダウンロードした形跡はなく
    アイコンなども見られない

    -------------------------------------------------------------------

    被害者の携帯は以前からスマートフォンでアンドロイド携帯であることから
    アンドロイドアプリではないか

    -------------------------------------------------------------------


    当方はアプリに関しては全くの素人であくまでも仮説にすぎないのですが
    ネットで調べたところアンドロイドマーケットなどで売られているアプリに
    スパイアプリとして流用できるものがあるらしいのです

    代表的なものとしてCerberus というアプリがあり本来は盗難時に
    遠隔操作をするものなのですが改造してスパイアプリとして流用できるようなのです

    もしスパイアプリがインストールされているなら 初期アカウント設定
    アイコンの表示・アプリが起動している間の画面表示・GPS起動時の端末情報画面
    などが出るはずです。このような設定を一切、非表示することは現実可能ですか?

    つまり Cerberusをダウンロードしパソコンでソースコードを書き換えて
    改造することは可能なのでしょうか?

    メールを開いた時に自動的にアプリがインストールされるという事は
    現実可能ですか? 

    現実可能なら今回の依頼者に起きている携帯電話の症状も証明できると思うのです
    最終的には依頼者の携帯を調べるのですが、その前の段階として現実可能かを
    専門家にお聞きたいのです

    裁判提出用にすることを前提としていますので実際にアプリを作ることはしなくて結構です

    当然ながら仕事で依頼しています。調べる作業費はお支払いしますので
    お力を貸していただけないでしょうか?

    当調査事務所の情報は下記の通りです。 宜しくお願い申し上げます

               
    山梨県甲府市国母8-15-53

    山梨公安委員会探偵業届出 第47110005号
    ダブルオーセブンジャパン調査事務所

    電話055-269-9831
    FAX055-269-9832
    oo7japan@live.jp 担当 高橋




    • 高橋
    • 2011/12/28 5:27 AM
    コメントする








       
    この記事のトラックバックURL
    トラックバック

    Calendar
    S M T W T F S
         12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31      
    << December 2017 >>
    My Apps
    有料アプリ

    無料アプリ

    Selected entries
    Categories
    AdSense
    Sponsored Links
    Archives
    Recent comment
    Links
    Profile
    Search this site.
    Others
    Mobile
    qrcode
    powered
    無料ブログ作成サービス JUGEM