1

我有一个 tableView,用户将选择一个实例。我有 segue 设置将实例传递给 textView。我有一个 NSLog 设置,所以我知道正在传递正确的数据。我想设置一个 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 回答