• 締切済み

iPhoneアプリ開発でラベルにHTMLを用いたい

カスタムセルを用いたUItablecellviewのラベルの文字にサイズの変更や色付けたいと思ったのですが、ラベルを大量に使用せずにHTMLのようなデータを送るだけ実現する方法はありますでしょうか? 例えばセルに書かれた文字列で先頭から1pxずつ文字を大きくしていく場合だと現在知っている方法だと文字列の数だけラベルが必要になってしまいますが、1つのラベルにHTMLのような <font size="1px">あ</font><font size="2px">い</font><font size="3px">う</font>・・・ などのデータを送るだけで上記の文字の装飾を行う方法はありますでしょうか?

みんなの回答

  • tahke
  • ベストアンサー率33% (2/6)
回答No.2

失礼します。 質問者様のラベルを大量に使用したくない理由にも拠るかと思いますが、 例えばこんなのはいかがでしょう。 plistあたりにデータを作成しておき、 それを読みこんでループをまわして表示する という形です。 for(int i=0;i<100;i++){ NSDictionary *data = [dic objectForKey;[NSString stringWithFormat:@"%d",i]]; int x = [[data objectForKey:@"x"]intValue]; int y = [[data objectForKey:@"y"]intValue]; int w = [[data objectForKey:@"w"]intValue]; int h = [[data objectForKey:@"h"]intValue]; int fs = [[data objectForKey:@"fontsize"]intValue]; NSString *text = [data objectForKey:@"text"] UILabel *lab = [[lab alloc]initWithFrame:CGRectMake(x,y,w,h)]; // ここでlabにいろいろ設定 // [self.view addSubView:lab]; [lab release]; } と、こんな感じ。 これをviewdidloadあたりに書けばいけるのではと思いますがどうでしょう。 特に何も見ずに書いたので、関数とかスペルとか間違えてるかもしれませんが(笑)

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

UIWebViewを使うしかないのでは?ちょっとおおげさという感じは否めませんが、ほかのアイデアというと、プログラムを大量に書かなければならないのではないかと思います。

関連するQ&A

  • ラベルフォントサイズの自動変更

    .net2003にて開発しています。 ラベルに表示する文字数によってフォントサイズを変更し、 常に全体を表示させたいと考えています。 Excelで言うところの 「縮小して全体を表示する」 の機能を実現したいのですが、良い方法はありますでしょうか?

  • iPhoneアプリの開発についてです。

    UITableViewControllerをaddsubviewに関する質問です。 addsubviewするコントローラーをAddTableViewControllerとすると、 AddTableViewController *addView = [self.storyboard instantiateViewControllerWithIdentifier:@"AddView"]; [self.navigationController.view addsubView:addView.view]; といった感じです。 セルのラベルに文字列もでるんですがテーブルビューを動かす途端セルが消えてしまいます。 また、addView上でアラートを表示しようとするとエラーになるのはなぜなんでしょうか? ご指摘お願いします。

  • HTMLのタグの入ったセルを結合したい

    ヤフオクやイーベイの出品管理をEXCELで行っており、商品説明や商品画像URLを 各セルに保存しています。 別途用意したHTMLのフォーマットにそれぞれを埋め込みたいです。 商品数が多いので、コピペではとても出来ません。 現状、そのまま下記のとおりセルの中身を結合するとダブルクオーテーションが現状の 倍くらいの数になってしまい、HTMLのタグとして機能しません。 =A1(HTMLのタグ)&B1(画像URL)&C1(HTMLのタグ) A1のセル <body> <div style="WIDTH: 100%; TEXT-ALIGN: center"> <div id="wrapper" style="FONT-SIZE: 23px; FONT-FAMILY: Arial, Helvetica, sans-serif; WIDTH: 860px; COLOR: #000; TEXT-ALIGN: left; MARGIN: 0px auto"> <h1 style="FONT-SIZE: 38px; HEIGHT: 60px; WIDTH: 850px; COLOR: #ffffff; PADDING-LEFT: 10px; MARGIN: 0px; LINE-HEIGHT: 60px; BACKGROUND-COLOR: #336600">Picture</h1> <img src=" B1のセル 画像URL C1のセル "> <div class="sub_tit" style="FONT-SIZE: 35px; HEIGHT: 40px; WIDTH: 850px; FONT-WEIGHT: bold; COLOR: #ffffff; PADDING-LEFT: 10px; LINE-HEIGHT: 40px; BACKGROUND-COLOR: #336600"> Description </div><br><font size="5">

  • 携帯のホームページにHTMLがでます

    Dreamweaverで携帯のホームページをつくったのですがクリックをしたページの最初にHTMLの文字が10行ほど出るようになりました。以前はそういうことはありませんでした。携帯はドコモのFOMAです。文字はこんな感じです。.kou{ FONT-SIZE: 12px;COLOR; #fd04d7 } pr {FONT-SIZE; 13px; COLOR・・・・ よろしくお願いします。

  • A4サイズのラベル1枚で1000枚程度の小さなラベルを作るにはどうしたらよいでしょう?

    ある印刷物の訂正用に小さなシールを大量に作り貼らなければいけなくなりました。 A4のカットされてないラベルに印字して、その後カッターでカットしようと考えております。 数種類つくるのですが、一番小さなサイズでは5mm×10mm程度です。 つまり1枚のA4ラベルに等間隔で同じ文字列を1000個程度印字するようになると思います。何かいい方法・ソフト等ありましたらお教え下さい。 ラベルメーカーのラベル作成ソフトではできませんでした;

  • 棒グラフの棒に20文字の文字を挿入したい。

    エクセル2003です。 縦棒グラフの棒にデータラベルの系列名の文字を変更して 20文字の文字を縦2列に入れたいのですが データラベルの大きさの変更方法 又は  縦2列に文字を入れる方法を教えてください。 フォントサイズは8ptとしたい。

  • EXCELでHTMLのタグの入ったセルを結合したい

    下記のHTMLのタグが入ったセルと画像URLのセルを結合したいのですが、&などで結合すると ダブルクォーテーションが倍くらいに増えてHTMLのタグとして機能しません。 どうやって結合させるのがいいのでしょうか? =A1(HTMLのタグ)&A2(画像URL)&A3(HTMLのタグ) <body> <div style="WIDTH: 100%; TEXT-ALIGN: center"> <div id="wrapper" style="FONT-SIZE: 23px; FONT-FAMILY: Arial, Helvetica, sans-serif; WIDTH: 860px; COLOR: #000; TEXT-ALIGN: left; MARGIN: 0px auto"> <h1 style="FONT-SIZE: 38px; HEIGHT: 60px; WIDTH: 850px; COLOR: #ffffff; PADDING-LEFT: 10px; MARGIN: 0px; LINE-HEIGHT: 60px; BACKGROUND-COLOR: #336600">Picture</h1> <img src="画像URL"> <div class="sub_tit" style="FONT-SIZE: 35px; HEIGHT: 40px; WIDTH: 850px; FONT-WEIGHT: bold; COLOR: #ffffff; PADDING-LEFT: 10px; LINE-HEIGHT: 40px; BACKGROUND-COLOR: #336600"> Description </div><br><font size="5">

    • ベストアンサー
    • HTML
  • ラベル内の文字列にHTMLリンクを張る

    初心者質問ですみません。 フォームにラベルを貼り付け、ラベルのキャプションで設定した 一部の文字列にホームページのアドレスがあるのですが、そこの 部分をHTMLのリンクを張りたいのですが、どのようにすれば よろしいのでしょうか? VBのバージョンは6です。

  • HTMLファイルのフォント指定

    こんにちは。HTMLファイルの編集についてです。 スタイルシートによるフォントの指定について、 お尋ねします。 ヘッダ部分に、 h1{color:blue;font-size:18pt} とか、 .type { font-family:"MS 明朝"; font-size:20px; color:blue; } と書きますと、 <h1> </h1>、<SPAN CLASS="type"> </SPAN> で、文字を挟んで、フォントの指定が可能ですが、 HTMLファイルすべてのフォントについて、フォントサイズを13pxにしたい場合は、 どうしたらいいのでしょう。 ヘッダに書き込むことで、どうにか出来ないでしょうか? それで、なおかつ、部分的に<SPAN CLASS="type"> </SPAN>を 使いたいというような場合は、どうしたらいいのでしょう。

  • HTMLテーブルのフォントサイズ

    DreamWeaver MX2004を使ってます。 他人が作ったテーブルの中身(テキスト)を替えるということをしたいのですが、元データはエクセルです。 変更点のテキストをコピペで入れていったのですが、 フォントサイズが既存の文字と合わず、コードを見ると 既存のテキストには<font size="2">が1行づつついています。 新しいテキストにはつかないのでDreamWeaverでフォントサイズのプロパティで替えようとするとサイズが9~36との表示になっています。 テキストメニューでもフォントサイズがグレーになって替えられません。 1行づつ<font size="2">をつけなければいけないのでしょうか? 大量なので、本当はコピペではなく一気にエクセルをHTMLに変更して文字サイズを変えたいと思っているのですが、 テーブルのここからここまで<font size="2">にという設定はできないのでしょうか? ちなみにコードでテーブルの最初に<font size="2">とつけてもだめでした。 よろしくお願いいたします。

専門家に質問してみよう