登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

简单的富文本封装

[复制链接]
来自: 你丫的 分类: iOS精品源码 上传时间: 2016-7-7 09:07:37

项目介绍:

SimpleAttributeLable
无需学习CoreText就可以实现图文混排

主要集成代码:
[Objective-C] 查看源文件 复制代码
 self.edgesForExtendedLayout = UIRectEdgeNone;
    self.view.backgroundColor = [UIColor lightGrayColor];
    AttributedLabel *lable = [[AttributedLabel alloc] initWithFrame:CGRectZero];
    lable.delegate = self;
    lable.lineSpacing = 5.0;
    lable.backgroundColor = [UIColor whiteColor];
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard:)];
    [self.view addGestureRecognizer:tap];
    
    [lable appendImage:[UIImage imageNamed:@"hot"] size:CGSizeMake(100, 100) margin:UIEdgeInsetsMake(10, 100, 10, 100) alignment:ImageVerticalAlignmentCenter];
    
    NSString *text = @"\n说:哎,大中午的,也不休[haha]息,就开始[haha]在群里开车了,[haha]你们累不累呀\n";
    
    NSInteger heheda = 1;
    NSArray *components = [text componentsSeparatedByString:@"[haha]"];
    NSUInteger count = [components count];
    for (NSUInteger i = 0; i < count; i++) {
        
        [lable appendText:[components objectAtIndex:i]];
        
        if (i != count - 1) {
//            UnderlineTextField *text = [[UnderlineTextField alloc] initWithFrame:CGRectMake(0, 0, 50, 20)];
//            text.text = [NSString stringWithFormat:@"%ld", heheda];
//            text.textAlignment = NSTextAlignmentCenter;
//            text.textColor = [UIColor lightGrayColor];
//            text.tag = 1000 + i;
//            [lable appendView:text];
            
            UILabel *subLable = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 70, 20)];
            subLable.tag = 1000 + i;
            subLable.text = @"我是UILable";
            subLable.font = [UIFont systemFontOfSize:11];
            subLable.layer.cornerRadius = 5.0;
            subLable.textColor = [UIColor whiteColor];
            subLable.backgroundColor = [UIColor orangeColor];
            [lable appendView:subLable];
            
            heheda++;
        }
    }
    [lable appendImage:[UIImage imageNamed:@"hot"] size:CGSizeMake(100, 100) margin:UIEdgeInsetsMake(10, 100, 10, 100) alignment:ImageVerticalAlignmentCenter];
    
    CGFloat width = CGRectGetWidth(self.view.frame) - 30;
    CGFloat height = [lable getHeightWithWidth:width];
    lable.frame = CGRectMake(15, 10, width, height);
    [self.view addSubview:lable];
}

DEMO直接下载:

相关源码推荐:

我来说两句
*滑动验证:
所有评论(47)
李世铿 2016-7-7 11:34:52
我只是路过打酱油的。
回复
王颖博 2016-7-7 15:38:37
很给力,Code4App有你更精彩!
回复
王颖博 2016-7-7 15:39:30
楼主用心了,内容非常精彩。
回复
wufer 2016-7-7 16:55:04
我只是路过打酱油的。
回复
这斯年丶刺 2016-7-7 17:18:52
我只是路过打酱油的.。。
回复
~~O(∩_∩)O~~ 2016-7-7 17:23:29
楼主用心了,内容非常精彩。
回复
fsfun 2016-7-7 17:58:08
这个我很需要看看
回复
lanou_0081 2016-7-9 15:39:48
正需要啊,感谢楼主无私分享!
回复
3368395045 2016-7-9 15:48:44
淡定,淡定,淡定……
回复
12345下一页
提取码:  下载次数:66 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
2396 0 66
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表