Ive возился с этим без надлежащих результатов. Мой код выглядит следующим образом:Проблемы с строкой и атрибутами
NSMutableAttributedString *nameString = [[NSMutableAttributedString alloc]initWithString:((User *)appDelegate.users[self.currentUserIndex]).name];
[nameString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica-Bold" size:12.0] range:NSMakeRange(0, nameString.length)];
NSString *adviceString = [[NSString alloc] initWithFormat:@"%@, remember be extra aware of the \n cat today. The dog index is 4, dogcatcher \n suggests you should at minimum wear \n a dog and apply cat...", [nameString string]];
Таким образом, он не выделяет имя пользователя по своему желанию. Я попытался использовать NSAttributedString
для adviceString, но тогда я не могу использовать метод initWithFormat:
и перечислить переменные после строки, и я не вижу эквивалента NSAttributedString
. Я хотел вам NSAttributedString
вместо NSMutableAttributedString
, но, похоже, он не распознает метод addAttribute:value:fontWithName:range
. Кто-нибудь может мне помочь? Любая помощь очень ценится.
Почему бы не вставить приписываемое строку в файл ' adviceString', который также следует отнести. В противном случае он не будет содержать атрибуты. Что именно вы пытаетесь достичь здесь? – n00bProgrammer
Я хочу иметь 4 переменных, которые я могу сделать полужирным шрифтом, и вставить их в свою стандартную строку – DevilInDisguise
Для этого вы ** не можете ** использовать 'NSString'. 'NSAttributedString' - это путь. – n00bProgrammer