登录 立即注册
金钱:

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

一个快速便捷展开或折叠内容详情的控件,甚至你只需要...

[复制链接]
来自: Abnerzj 分类: iOS精品源码 上传时间: 2017-8-13 22:01:00
Tag:

项目介绍:

GitHub

ZJUnFoldView

  • A fast, convenient view to unfold or fold content details, even you only need to pass in a text content.

  • 一个快速便捷展开或折叠内容详情的控件,甚至你只需要传入一段文字内容。

Contents


Getting Started【开始使用】

Features【能做什么】

ZJUnFoldView是一个快速便捷展开或折叠内容详情的控件。

  • 内容详情支持自定义属性文字,甚至只需传入一段文字内容。

  • 支持默认折叠的行数和展开按钮位置等功能。

Installation【安装】

From CocoaPods【使用CocoaPods】

pod 'ZJUnFoldView'

Manually【手动导入】

  • Drag all source files under floder ZJUnFoldView to your project.【将ZJUnFoldView文件夹中的所有源代码拽入项目中】

  • Import the main header file:#import "ZJUnFoldView.h"【导入主头文件:#import "ZJUnFoldView.h"

ZJUnFoldView.h                      ZJUnFoldView.m
ZJUnFoldAttributedString.h          ZJUnFoldAttributedString.m
ZJUnFoldParagraphStyle.h            ZJUnFoldParagraphStyle.m
ZJUnFoldView+Untils.h               ZJUnFoldView+Untils.m

Examples【示例】

The custom content and property【通过自定义内容和属性】

// 1.获取属性字符串:自定义内容和属性
ZJUnFoldAttributedString *unFoldAttrStr = [[ZJUnFoldAttributedString alloc] initWithContent:@"人生,如一幅春夏秋冬的景象,岁月,像一趟穿越四季的列车,我们都在路上。际遇是沿途的风光,无论我们是无视或是欣赏,终究都成为匆匆的过往。珍惜吧,珍惜会让生命中的美好增加一些重量。豁然吧,豁然是因为明白一切的风霜仅仅是过场。"
contentFont:[UIFont systemFontOfSize:12.0f]
contentColor:[ZJUnFoldView colorWithHexString:@"#8b8b8b"]
unFoldString:@"[显示全文]"
foldString:@"[收回]"
unFoldFont:[UIFont systemFontOfSize:12.0f]
unFoldColor:[ZJUnFoldView colorWithHexString:@"#dd4991"]
lineSpacing:7.0f];

// 2.添加展开视图
ZJUnFoldView *unFoldView = [[ZJUnFoldView alloc] initWithAttributedString:unFoldAttrStr maxWidth:200.0f isDefaultUnFold:NO foldLines:3 location:UnFoldButtonLocationRight];
unFoldView.frame = CGRectMake(100, 100, unFoldView.frame.size.width, unFoldView.frame.size.height);
unFoldView.backgroundColor = [UIColor orangeColor];
[self.view addSubview:unFoldView];

The default Configure【通过默认配置】

// 1.获取属性字符串:默认配置
ZJUnFoldAttributedString *unFoldAttrStr = [ZJUnFoldAttributedString defaultConficAttributedString:@"人生,如一幅春夏秋冬的景象,岁月,像一趟穿越四季的列车,我们都在路上。际遇是沿途的风光,无论我们是无视或是欣赏,终究都成为匆匆的过往。珍惜吧,珍惜会让生命中的美好增加一些重量。豁然吧,豁然是因为明白一切的风霜仅仅是过场。"];

// 2.添加展开视图
ZJUnFoldView *unFoldView = [[ZJUnFoldView alloc] initWithAttributedString:unFoldAttrStr maxWidth:200.0f isDefaultUnFold:NO foldLines:3 location:UnFoldButtonLocationRight];
unFoldView.frame = CGRectMake(100, 100, unFoldView.frame.size.width, unFoldView.frame.size.height);
unFoldView.backgroundColor = [UIColor orangeColor];
[self.view addSubview:unFoldView];

The custom attributed string【通过自定义属性字符串】

// 1.自定义属性字符串
// 1.1 内容属性字符串
NSAttributedString *contentAttrStr = [[NSAttributedString alloc] initWithString:@"人生,如一幅春夏秋冬的景象,岁月,像一趟穿越四季的列车,我们都在路上。际遇是沿途的风光,无论我们是无视或是欣赏,终究都成为匆匆的过往。珍惜吧,珍惜会让生命中的美好增加一些重量。豁然吧,豁然是因为明白一切的风霜仅仅是过场。" attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:12.0f], NSForegroundColorAttributeName : [ZJUnFoldView colorWithHexString:@"#8b8b8b"]}];
// 1.2 展开属性字符串
NSAttributedString *unFoldAttrStr = [[NSMutableAttributedString alloc] initWithString:@"[显示全文]" attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:12.0f], NSForegroundColorAttributeName : [ZJUnFoldView colorWithHexString:@"#dd4991"]}];
// 1.3 折叠属性字符串
NSAttributedString *foldAttrStr = [[NSMutableAttributedString alloc] initWithString:@"[收回]" attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:12.0f], NSForegroundColorAttributeName : [ZJUnFoldView colorWithHexString:@"#dd4991"]}];
// 1.4 样式
ZJUnFoldParagraphStyle *paragraphStyle = [ZJUnFoldParagraphStyle initWithLineSpacing:7.0f];

// 2.获取属性字符串:自定义属性字符串
ZJUnFoldAttributedString *attrStr = [[ZJUnFoldAttributedString alloc] initWithContentAttrStr:contentAttrStr unFoldAttrStr:unFoldAttrStr foldAttrStr:foldAttrStr paragraphStyle:paragraphStyle];

// 3.添加展开视图
ZJUnFoldView *unFoldView = [[ZJUnFoldView alloc] initWithAttributedString:attrStr maxWidth:200.0f isDefaultUnFold:NO foldLines:3 location:UnFoldButtonLocationRight];
unFoldView.frame = CGRectMake(100, 100, unFoldView.frame.size.width, unFoldView.frame.size.height);
unFoldView.backgroundColor = [UIColor orangeColor];
[self.view addSubview:unFoldView];

期待

  • 如果在使用过程中遇到BUG,请Issues我,谢谢

  • 如果你想为ZJUnFoldView输出代码,请拼命Pull Requests我

相关源码推荐:

我来说两句
*滑动验证:
所有评论(50)
kengsir 2017-8-15 10:59:57
code4app好的代码demo真的很多,谢谢啦~
回复
BlueManlove 2017-8-15 11:01:21
感谢大神~
回复
hellokenken 2017-8-15 11:01:49
膜拜大神~
回复
phoiu 2017-8-15 11:02:49
写的真的很不错
回复
littleRed 2017-8-15 11:04:39
内容很好,棒棒哒
回复
AlonMessi 2017-8-15 11:08:00
好好 学习了 确实不错
回复
code4app热心网友 2017-8-15 11:30:13
精华内容,楼主V5!
回复
唯爱阿鹏 2017-8-15 11:31:37
感谢分享,Code4App有你更精彩:)
回复
唯爱阿鹏 2017-8-15 11:31:46
感谢分享,Code4App有你更精彩:)
回复
提取码:  下载次数:101 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
1708 1 101
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

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

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

快速回复 返回顶部 返回列表
博聚网