-(UILabel *)priceLabel{
if (_priceLabel == nil) {
_priceLabel = [[UILabel alloc]init];
_priceLabel.font = kFONT(13);
_priceLabel.textColor = kColorTheme;
_priceLabel.textAlignment = NSTextAlignmentRight;
}
return _priceLabel;
}
-(NSMutableAttributedString *)getPriceAttribute:(NSString *)string{
NSMutableAttributedString *attribut = [[NSMutableAttributedString alloc]initWithString:string];
//目的是想改变 ‘/'前面的字体的属性,所以找到目标的range
NSRange range = [string rangeOfString:@"/"];
NSRange pointRange = NSMakeRange(0, range.location);
NSMutableDictionary *dic = [NSMutableDictionary dictionary];
dic[NSFontAttributeName] = [UIFont systemFontOfSize:18];
//赋值
[attribut addAttributes:dic range:pointRange];
return attribut;
}
_priceLabel.attributedText = [self getPriceAttribute:@"¥4000/月"];
NSMutableAttributedString * attriStr = [[NSMutableAttributedString alloc] initWithString:@"不要问我为什么编程,我喜欢手指在键盘上飞舞的感觉"]; [attriStr addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0, 5)]; [attriStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:NSMakeRange(0, 5)];
NSTextAttachment *attchImage = [[NSTextAttachment alloc] init]; // 表情图片 attchImage.image = [UIImage imageNamed:@"pic3"]; // 设置图片大小 attchImage.bounds = CGRectMake(0, -5, 20, 20); NSAttributedString *stringImage = [NSAttributedString attributedStringWithAttachment:attchImage]; [attriStr insertAttributedString:stringImage atIndex:2];
NSTextAttachment *attch = [[NSTextAttachment alloc] init]; // 表情图片 attch.image = [UIImage imageNamed:@"pic2"]; // 设置图片大小 attch.bounds = CGRectMake(0, -5, 20, 15); // 创建带有图片的富文本 NSAttributedString *string = [NSAttributedString attributedStringWithAttachment:attch]; [attriStr appendAttributedString:string];
[attriStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(6, 4)]; [attriStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:30] range:NSMakeRange(6, 4)];
NSDictionary * attriBute = @{NSForegroundColorAttributeName:[UIColor yellowColor],NSFontAttributeName:[UIFont systemFontOfSize:25]};
[attriStr addAttributes:attriBute range:NSMakeRange(10, 4)];
self.attrobiuteLabel.attributedText = attriStr;
// NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12 // NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色 // NSBackgroundColorAttributeName 设置字体所在区域背景颜色,取值为 UIColor对象,默认值为nil, 透明色 // NSLigatureAttributeName 设置连体属性,取值为NSNumber 对象(整数),0 表示没有连体字符,1 表示使用默认的连体字符 // NSKernAttributeName 设定字符间距,取值为 NSNumber 对象(整数),正值间距加宽,负值间距变窄 // NSStrikethroughStyleAttributeName 设置删除线,取值为 NSNumber 对象(整数) // NSStrikethroughColorAttributeName 设置删除线颜色,取值为 UIColor 对象,默认值为黑色 // NSUnderlineStyleAttributeName 设置下划线,取值为 NSNumber 对象(整数),枚举常量 NSUnderlineStyle中的值,与删除线类似 // NSUnderlineColorAttributeName 设置下划线颜色,取值为 UIColor 对象,默认值为黑色 // NSStrokeWidthAttributeName 设置笔画宽度,取值为 NSNumber 对象(整数),负值填充效果,正值中空效果 // NSStrokeColorAttributeName 填充部分颜色,不是字体颜色,取值为 UIColor 对象 // NSShadowAttributeName 设置阴影属性,取值为 NSShadow 对象 // NSTextEffectAttributeName 设置文本特殊效果,取值为 NSString 对象,目前只有图版印刷效果可用: // NSBaselineOffsetAttributeName 设置基线偏移值,取值为 NSNumber (float),正值上偏,负值下偏 // NSObliquenessAttributeName 设置字形倾斜度,取值为 NSNumber (float),正值右倾,负值左倾 // NSExpansionAttributeName 设置文本横向拉伸属性,取值为 NSNumber (float),正值横向拉伸文本,负值横向压缩文本 // NSWritingDirectionAttributeName 设置文字书写方向,从左向右书写或者从右向左书写 // NSVerticalGlyphFormAttributeName 设置文字排版方向,取值为 NSNumber 对象(整数),0 表示横排文本,1 表示竖排文本 // NSLinkAttributeName 设置链接属性,点击后调用浏览器打开指定URL地址 // NSAttachmentAttributeName 设置文本附件,取值为NSTextAttachment对象,常用于文字图片混排 // NSParagraphStyleAttributeName 设置文本段落排版格式,取值为 NSParagraphStyle 对象
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; paragraphStyle.alignment = aligent; paragraphStyle.lineSpacing = lineSpace; // 调整行间距 paragraphStyle.firstLineHeadIndent = firstLineHeadIndent;//首行缩进 NSRange range = NSMakeRange(0, [string length]); [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:range];
CGFloat lineSpacing; // 字体的行间距 CGFloat paragraphSpacing; // 段与段之间的间距 NSTextAlignment alignment; // (两端对齐的)文本对齐方式(左,中,右,两端对齐,自然) CGFloat firstLineHeadIndent; // 首行缩进 CGFloat headIndent; // 整体缩进(首行除外) CGFloat tailIndent; // 尾部缩进 NSLineBreakMode lineBreakMode; // 结尾部分的内容以……方式省略 CGFloat minimumLineHeight; // 最低行高 CGFloat maximumLineHeight; // 最大行高 NSWritingDirection baseWritingDirection; // 书写方向 CGFloat lineHeightMultiple; // 行间距多少倍 CGFloat paragraphSpacingBefore; // 段首行空白空 float hyphenationFactor; // 连字属性 在iOS,唯一支持的值分别为0和1
- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(nullable NSStringDrawingContext *)context NS_AVAILABLE(10_11, 6_0);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有