当前位置: 首页 > 工具软件 > YYText > 使用案例 >

YYtext简单使用

须敏学
2023-12-01

/**

文字属性

*/

-(void)test1

{

    NSString* YuJian=  @"听见 冬天的离开  我在某年某月醒过来  我想我等我期待 未来却不能理智安排 -- 阴天 傍晚车窗外 未来有一个人在等待 向左向右向前看  爱要拐几个弯才来 我遇见谁会有怎样的对白  我等的人他在多远的未来  我听见风来自地铁和人海 我排著队拿著爱的号码牌 我往前飞飞过一片时间海 我们也常在爱情里受伤害 我遇见谁会有怎样的对白  我等的人他在多远的未来  我听见风来自地铁和人海 我排著队拿著爱的号码牌 我往前飞飞过一片时间海 我们也常在爱情里受伤害 我看著路梦的入口有点窄 我遇见你是最美丽的意外 @终有一天我的谜底会揭开";

    

    YYLabel* label=[[YYLabel alloc]initWithFrame:CGRectMake(30, 50, Screen_Width-60, Screen_Height-100)];

    [self.view addSubview:label];

    label.numberOfLines=0;

    NSMutableAttributedString* atext=[[NSMutableAttributedString alloc]initWithString:YuJian];

    //设置字体大小

    [atext yy_setFont:[UIFont systemFontOfSize:20] range:atext.yy_rangeOfAll];

    //局部不同颜色

    NSRange range0=[[atext string]rangeOfString:@"冬天的离开"];

    [atext yy_setColor:[UIColor blueColor] range:range0];

    //设置行间距

    atext.yy_lineSpacing=10;

    //设置下划线

    NSRange range1=[[atext string]rangeOfString:@"我等的人" ];

    YYTextDecoration* deco=[YYTextDecoration decorationWithStyle:(YYTextLineStyleSingle) width:[NSNumber numberWithInt:5] color:[UIColor redColor]];

    [atext yy_setTextUnderline:deco range:range1];

    //阴影

    NSRange range2=[[atext string]rangeOfString:@"傍晚车窗外" options:nil];

    NSShadow*  shadow=[[NSShadow alloc]init];

    [shadow setShadowColor:[UIColor redColor]];

    [shadow setShadowBlurRadius:1];

    [shadow setShadowOffset:CGSizeMake(2, 2)];

    [atext yy_setShadow:shadow range:range2];

    //文本内阴影

    NSRange range3=[[atext string]rangeOfString:@"我在某年某月醒过来"];

    YYTextShadow* dow=[YYTextShadow new];

    dow.color=[UIColor yellowColor];

    dow.offset=CGSizeMake(0, 2);

    dow.radius=1;

    [atext yy_setTextShadow:dow range:range3];

    NSRange range4=[[atext string] rangeOfString:@"向左向右向前看"];

    [atext yy_setTextHighlightRange:range4 color:[UIColor redColor] backgroundColor:[UIColor grayColor] tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) {

        NSString* str=text.string;

        NSLog(@"你点击了 %@ ---range %ld", [str substringWithRange:range] ,range.length);

    }];

    label.attributedText=atext;

}

 类似资料: