• ベストアンサー

Objective-Cでhtml文の表示

お世話になります。 xcode5 Objective-Cで作成しております。 現在、Labelに文字を表示しているのですが、 ”明日は、<u>天気</u>です。” という文字列を入れたら、天気の所に 下線が引かれて表示させたいのですが、 HTML的な文章を読み込んで表示してくれる 関数はないでしょうか? ない場合は、<u></u>を手動で下線状態に変えたいので 下線を表示する構文を教えてもらえないでしょうか? 何卒よろしくお願いいたします。

質問者が選んだベストアンサー

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

HTMLは使えませんが、NSAttributedStringクラスで、文字列を修飾することができます。下線も引けます。Apple Developに、クラスリファレンスもガイドもありますから、まずはそれらをお調べになってください。

dosiroutodesuyo
質問者

お礼

お返事まことにありがとうございます。 調べたいと思います。 ありがとうございます。

関連するQ&A

  • objective-Cについてご相談があります。

    xcode6でMasterDetailApplicationを試しております。 Master画面のセルをクリックしてDetail画面に遷移した際、 標準でDetail画面の中央に貼られているLabelに、クリックした セル内の文字列が表示される様にしたいのです。 しかし、一度目のクリックでは表示されず、二度目のクリックで初めて 一度目にクリックしたセルの文字列がLabelに表示されてしまいます。 つまり見た目上は、Labelの表示がクリックより一回分遅れるのです。 ※添付画像を参考にして下さい 以下がその部分のコードです。 ----------------------------------------------------------------------- // セグエの設定 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { [self tableView]; // セグエを「showDetail」と名付ける if ([[segue identifier] isEqualToString:@"showDetail"]) { // _cellMojiはid型のインスタンス変数。 [[segue destinationViewController] setDetailItem:_cellMoji]; NSLog(@"1番:%@",_cellMoji); } } // セル内の文字列を取得するメソッド - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // セル内の文字列を取得する UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; // 文字列データをNSString型に変換する _cellMoji = cell.textLabel.text; NSLog(@"2番:%@",_cellMoji); } ---------------------------------------------------------------------- 以上、どなたか解決策をご教示頂けないでしょうか。 何卒宜しくお願い致します。

  • Objective-CとCの結合について

    今Cの関数から文字列をもらってObjective-Cでウィンドウに表示させようとしているのですが、initWithCStringとかstringWithCStringの使い方がよくわかりません。今具体的にいうと #import "test.h" @implementation test +(void) testes:(NSString *)aaaa { [ output setStringValue : aaaa ]; } @end void Output_window(char *cccc) { NSString *aaaa; aaaa = [aaaa initWithString:aaaa]; [test testes : aaaa]; } こんなソースを書いてます。*ccccはCの文字列でoutputはoutletです。Output_windowをCソースのほうで呼び出して文字列をもらっています。どこがおかしいんでしょうか?指摘していただけませんか?最後の行でwarningが出るんですがそこだけがおかしいのかよくわかりません。Objective-Cをはじめて一週間程度ですので文法のことがいまいちよくわからないのでよろしくお願いします。 環境はMacOSX、ProjectBuilderとInterfaceBuilderでcocoaです。

  • objective-cでのHTMLタグ表示について

    iOSのアプリを作っています。 HTMLのタグが入っている文字列を タグを解釈して表示したいです。 WebViewで上記が表示できることは わかっているのですが、WebView以外で HTMLのタグ入り文字列の解釈と表示が できる方法をご存知であれば教えてください。 よろしくお願いいたします。

  • PHPとObjective-Cでハッシュが違う結果

    Objective-Cでハッシュ値を生成し、PHPに送って、 PHP側でもハッシュ値を生成し、この2つを比較したいと思っています。 PHPでは、以下の関数でSHA256が取得できることがわかりました。 hash_hmac('sha256', $text, false) Objective-Cは自分で実装する必要があるようなので、以下のページのコードを使わせてもらいました。 http://zak-za-k.blogspot.jp/2011/09/objective-csha256.html この2つの関数それぞれで、同じ文字列を使ってSHA256のハッシュ値を出したのですが、 結果が違ってしまいます。 2つの関数で同じ結果を得られるようにするにはどうすればよいでしょうか。 参考にした上記URLのコードの内容は、ほとんど理解できていません。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • XcodeのObjective-Cについて

    大変初歩的な質問でお恥ずかしいのですが、最近Xcodeを初めて本で少しずつObjective-Cを勉強中の初心者です。 MainStoryboardでLabelをViewに配置した後、 「画面を表示する準備ができたときにコンソール画面に"こんにちは"と表示させるプログラムを追加」というものが載っているのですが、指示通り打ち込んでもエラーでうまくいきません。 本には「m.」ファイル上の「@implementation」の次の行に 01 - (void)viewDidLoad 02 { 03   [super viewDidLoad]; 04   NSLog(@"こんにちは"); 05 } とあり、その通りに打ち込んだのですが(以下Xcodeよりコピペ) @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"こんにちは"); } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } となり、 NSLog(@"こんにちは"); } の次の行の - (void)viewDidLoad に赤い!マークのエラーが表示されてしまいます。 初心者のため訂正方法もわからずネット検索しても解決しなかったので、 大変申し訳ないのですが教えていただきたく思います。

  • タイマーと表示の連動の仕方を

    私はiPhoneSDK、xcodeを使い研究を行っています。objective-Cに慣れていないため、つまずいているところがあります。どうかご協力をお願いします。 教えてもらいたいのは、タイマーと文字の表示を連動させたいと言うことです。 タイマーアプリは以下のサイトを参照して作っています。 http://d.hatena.ne.jp/moto_maka/20081210/1228855024 これに、文字を表示するLabelを加え、タイマーが例えば5.000を刻んだら文字を表示するということをしたいです。 Labelの追加はすでに終えています。やりたいのは ”start”をタッチ{      (タイマーの動作、すでに書かれている)      if(タイマーが5.000を刻んだ){         文字を表示(ここの書き方もOK)      } } として、このifのところを仕上げたいのですがうまくいきません。文法がおかしいか、変数の設定が原因か。実装しても文字が表示されない(あるいはタッチと同時に表示)です。そのファイル(~.m)も添付しておきます。(ただし、そちらでは-5.000からスタートして0.000で表示したいというように作っています) なにとぞご協力をお願いします。

  • C(char *s1)の文字列をObjective-Cの文字列(NSS

    C(char *s1)の文字列をObjective-Cの文字列(NSString *s2)にするにはどうしたらよいのでしょうか? char s1[] = "abc"; NSString *s2 = [[NSString alloc] initWithUTF8String:s1];  // (A) NSLog(@"s2=[%s]", s2); 結果がabcかなと思っていましたが、読めない変な文字が表示されました。 (A)を NSString *s2 = [NSString stringWithFormat:@"%s", s1]; に変えても同じでした。 s1のC文字列は日本語を含まないアルファベットの文字列なのになぜ?と 困っています。 Objective-Cの初心者で申し訳ありません。

  • セルに表示されない

    初心者で申し訳ありませんが困っています宜しくお願いいたします。 VBAで関数を作成していますが、A1~A7で関数構文して右列へドラッグしてコピーしたのですが、何故かB1~B7だけ表示されません。コピーした瞬間文字が見えますが表示されません、関数構文はコピーされています。B3~B7以降DEF・・・・・列は問題なく表示されます。この状態は過去にも何回も出ていますがD列から逆へコピーしたりすると表示されたりして何故か分からないのです。宜しくお願いいたします。   A    B   C    D 1 記号     記号  記号 2 記号     記号  記号 3 記号     記号  記号 4 記号     記号  記号 とこんな感じでB列だけ表示されません VISTAとXPでお願いします

  • Excelのハイパーリンクの下線を非表示

    エクセルの2007ですが、文字列にハイパーリンクを挿入してWebへ リンクをとったら、文字列に「下線」が表示されます。 これを非表示にできませんか? またその文字列の色が変わらないようにできませんでしょうか?

  • テキストフィールド入力文字列を別の場所に表示

    テキストフィールドに入力した文字列が、ボタンクリック時に 同じ画面上のある領域に表示される様な仕組みを考えています。 この、ある領域がテキストフィールドである場合はJavaScriptを使用して 簡単に出来る事は確認済みなのですが、この表示文字列は変更されたくありません。 そこで、テキストフィールドの入力禁止措置を施し、これもOKなのですが、もっと単純に HTMLとして通常の表示文字列(テキストフィールド等ではなく)として 表示したいのです。 1)VisualBasicでいうところのlabelコントロールみたいな入力不可の   オブジェクトはHTMLとしてありますか?   (色々探したけど無いですよね?多分。) 2)この様な事を実現する場合、HTMLとJavaScriptではどの様に行うのですか? 以上、よろしくお願いします。

専門家に質問してみよう