2

iOS 6 UITextView で初期テキストのフォントの色を設定しようとしています。UI 6 シミュレーターで実行すると、ビューが表示されますが、属性はレンダリングされません。何か不足していますか?

NSAttributedString *as = [[NSAttributedString alloc] initWithString:boilerText
    attributes:[NSDictionary dictionaryWithObjectsAndKeys:
      NSForegroundColorAttributeName, [UIColor redColor] ,
      NSUnderlineStyleAttributeName,
          [NSNumber numberWithInt:  NSUnderlineStyleSingle],nil]
      ];

_descriptionView.attributedText = as;
4

1 に答える 1

8

メソッドには、dictionaryWithObjectsAndKeys と書かれています。オブジェクトとキーが逆になっています。これを試して:

NSAttributedString *as = [[NSAttributedString alloc] initWithString:boilerText
     attributes:[NSDictionary dictionaryWithObjectsAndKeys:
     [UIColor redColor], NSForegroundColorAttributeName, 
     [NSNumber numberWithInt: NSUnderlineStyleSingle], NSUnderlineStyleAttributeName,
     nil]];
于 2012-10-10T11:34:06.223 に答える