0
    たまには iPhoneのプログラミングのことも
    書いておかないといけないかなぁ〜

    ということで、
    ちょっとわからないことがあって調べた結果を忘れないように書いておきます

    内容は、「UILabel に外枠(境界線)を付ける」…です

    ま、なにはともあれ、初めてなので、
    必要な素材(?)をつくるところから始めたいと思います

    今回使う材料は、UIViewを1つ、UILabelを1つ

    UIView *view;
    UILabel *label;

    それから早速、初期化しておきます
    初期化と同時にサイズも指定しておきます
    あと、Interface Builderは使っていません

    view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    label = [[UILabel alloc] initWithFrame:CGRectMake(60, 220, 200, 40)];

    deallocで releaseも忘れずにやっておきます

    [view release];
    [label release];

    さて、わかりやすいように、viewに色をつけておきましょう
    今回はオレンジの viewにしました

    view.backgroundColor = [UIColor orangeColor];

    こう書いてもOKです

    view.backgroundColor = [UIColor colorWithRed:1.0 green:0.5 blue:0.0 alpha:1.0];

    UILabelの細かい設定をします

    label.backgroundColor = [UIColor whiteColor];
    label.text = @"Hello World";
    label.textAlignment = UITextAlignmentCenter;

    ラベルの背景色を白
    表示する文字は定番の「Hello World」
    文字の配置は中央揃えです

    で、締めに

    [view addSubview:label];
    [self addSubview:view];

    labelを viewに貼付けて
    viewは、おおもとのビューというかスクリーンに貼付けます

    さて、以上をまとめて

    view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    label = [[UILabel alloc] initWithFrame:CGRectMake(60, 220, 200, 40)];

    view.backgroundColor = [UIColor orangeColor];

    label.backgroundColor = [UIColor whiteColor];
    label.text = @"Hello World";
    label.textAlignment = UITextAlignmentCenter;

    [view addSubview:label];
    [self addSubview:view];

    表示します



    まだ、外枠は付けていません

    では、UILabelに境界線(外枠)を付けてみましょう
    赤い文字のところを追加します

    view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    label = [[UILabel alloc] initWithFrame:CGRectMake(60, 220, 200, 40)];

    view.backgroundColor = [UIColor orangeColor];

    label.backgroundColor = [UIColor whiteColor];
    label.text = @"Hello World!";
    label.textAlignment = UITextAlignmentCenter;

    label.layer.borderColor = [UIColor blackColor].CGColor;
    label.layer.borderWidth = 1.0;

    [view addSubview:label];
    [self addSubview:view];

    外枠の色を指定して、外枠の太さをしています
    忘れちゃいけないのは、.CGColorのところです
    理由は聞かないでください

    それっ!



    では、赤い文字のところを変更して
    ちょっと境界線の色と太さを変更してみましょう

    label.layer.borderColor = [UIColor greenColor].CGColor;
    label.layer.borderWidth = 5.0;

    境界線の色を緑にして、太さを5にしました



    あ、そうそう
    外枠は、外形から内側に入ってきます
    だから、

    label.layer.borderColor = [UIColor blueColor].CGColor;
    label.layer.borderWidth = 15.0;

    のように境界線を太くすると
    こうなります



    以上で終わりますが、
    UILabelの外枠はできたでしょうか?

    何分、素人に毛が生えた程度ですので、
    間違いや表現のまずいところがあるかもしれませんが、
    ご容赦ください...m(_ _)m

    今まで違う方法で外枠(らしきもの)を付けていたのですが、
    UILabelに直接付けられないのかなぁ〜
    と思いつつ探した結果です

    これからも、iPhoneプログラミングについて
    忘れそうなことは記事にしていきたいと思います

    関連する記事
      コメント
      コメントする








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

      Calendar
      S M T W T F S
       123456
      78910111213
      14151617181920
      21222324252627
      28293031   
      << October 2018 >>
      My Apps
      有料アプリ

      無料アプリ

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