1

ユーザーがインスタンスを選択する tableView があります。インスタンスをtextViewに渡すためのセグエセットアップがあります。私は NSLog をセットアップしているので、正しいデータが渡されていることがわかります。データを受け入れ、関連する部分を attributedString テンプレートにインポートするように NSAttributedString をセットアップしたいと考えています。

私には次のように見えるはずです:

displayText = [[NSMutableAttributedString alloc] initWithString:@"%@\n%@-%@",detailName, beginDate, endDate") attributes:@{NSFontAttributeName: [UIFont fontWithName:@"Helvetica" size:26]}];

私の理想的なフォーマットは、文字列を作成し、名前、開始、および終了スペースを識別して、個々の属性を持つことができるようにすることです。可動部品のあらゆる組み合わせを試しましたが、うまくいきません。互換性のないポインター タイプが NSString を NSAttributedString に送信している、引数が多すぎるなどのエラーが表示されます。

私はプログラミングと学習に慣れていませんが、本を購入したりビデオを見たりしましたが、どこが間違っているのかわかりません。助けてくれてありがとう。

アイザック

4

1 に答える 1

1

これは、変数を文字列に渡すために NSString の stringWithFormat: を使用する必要があるためです。以下に例を示します: (そして、引数リストの後に不要な引用符がありました)

NSDictionary *attributes = @{NSFontAttributeName: [UIFont fontWithName:@"Helvetica" size:26]};

NSMutableAttributedString *displayText = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@\n%@-%@",detailName, beginDate, endDate] attributes:attributes];
于 2013-08-09T18:03:46.187 に答える