Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

label.text 若是几个字符串拼接的,要怎么快速设置每个字符串的特性? #15

Closed
wtuyp opened this issue Aug 17, 2016 · 1 comment

Comments

@wtuyp
Copy link

wtuyp commented Aug 17, 2016

比如:

NSDictionary *dic = @{@"title" : @"标题", @"subTitle" : @"副标题",  @"content" : @"内容,可能也包含标题"};
label.text = [NSString stringWithFormat:@"%@\n%@\n%@", dic[@"title"], dic[@"subTitle"], dic[@"content"]];
label.typesetBlock = TSBlock(match(dic[@"title"]).red.match(dic[@"subTitle"]).blue.match(dic[@"content"]).yellow);

请问有其他更好的写法吗? 让 label.text, label.typesetBlock 两行可以合并起来。
像 Demo 中可以这么写。

label.attributedText = @"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\n\nDuis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.".typeset.fontSize(20).light.matchAll(@"in").red.matchAll(@"et").blue.string;

谢谢!

@draveness
Copy link
Owner

Updated to latest version and use TSAttributedString(@"Hello".red, @" ", @"World".blue)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants