实现当UILable的内容超出其范围后自动滚动效果
本文主要介绍 【当UILabel的内容超出其自身的宽度范围后,进行互动展示的效果】,我们先来看一下Demo的效果图。
实际实现起来并不十分繁杂,在这里,为了开发的效率,我们使用了一个已经封装好的UILabel控制类CBAutoScrollLabel:点击“阅读原文”下载。
在写代码之前,我们还有一个准备工作,在stroyBoard中,找到需要实现效果的viewController,并向需要展示滚动效果label的地方拖一个UIView空间,并将其大小确定好(范围和之前需要展示滚动效果的label相同),之后将这个UIView的Class填写为CBAutoScrollLabel,如下图:
如果是纯代码写的界面,同理操作即可。
下面是主要的代码示例:
在需要实现效果的controller中,将刚才拖好的UIView进行关联。
@property (weak, nonatomic) IBOutlet CBAutoScrollLabel *autoScrollLabel;
然后我们在viewDidLoad中
self.autoScrollLabel.text = @"测试label";
self.autoScrollLabel.layer.masksToBounds = YES;
self.autoScrollLabel.layer.cornerRadius = 4;
self.autoScrollLabel.textColor = kColorView;
self.autoScrollLabel.backgroundColor = [UIColor whiteColor];
self.autoScrollLabel.font = [UIFont systemFontOfSize:12];
// 开始和结束标签之间的距离
self.autoScrollLabel.labelSpacing = 30;
// 一秒的停顿之后再开始滚动
self.autoScrollLabel.pauseInterval = 1.7;
// 每秒像素
self.autoScrollLabel.scrollSpeed = 30;
// 不使用自动滚动时的中心文本
self.autoScrollLabel.textAlignment = NSTextAlignmentCenter;
self.autoScrollLabel.fadeLength = 12.f;
self.autoScrollLabel.scrollDirection = CBAutoScrollDirectionLeft;
[self.autoScrollLabel observeApplicationNotifications];
这样就基本完成了,如果有不同需求的效果可以自行进行调整。
相关文章
- [Android Pro] Android 4.1 使用 Accessibility实现免Root自动批量安装功能
- C# 实现winform自动悬浮
- Scrapy+eChart自动爬取生成网络安全词云
- shell脚本实现mysql自动登录
- Windows服务器通过系统计划任务实现开机自动运行脚本
- 【Spring Boot】Spring Boot之使用AOP实现数据库多数据源自动切换
- 爬虫自动登陆GitHub
- Sublime Less 自动编译成css
- EasyDarwin自动停止推流
- 一个好用的 SAP UI5 本地打包(build)工具,自动生成Component-preload.js
- Spring Beans 自动装配
- Tomcat 没有自动解压webapp下的war项目文件问题
- Wps:wps中excel表格数据整理常用技巧—利用wps表格实现自动填充等差数列然后预测数值、将python语言中的列表格式数据存为excel内
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- AI&BlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理和区块链技术的乘客智能报警系统》案例的界面简介、功能介绍分享之汽车驾驶乘客自动报警
- SCA算法优化脉冲耦合神经网络的图像自动分割(Matlab代码实现)
- 基于bp神经网络汽车自动变速器最佳挡位判断(Matlab代码实现)
- python带你制作自动答题程序,速度超越98%人
- 利用微信实现自动发送监控告警
- 一键实现自动分类管理文件,用 Python 制作可视化GUI界面真香啊
- 【Spring注解驱动开发】组件注册-@ComponentScan-自动扫描组件&指定扫描规则
- fedora 23如何实现 让root用户自动登录?
- 一文1300字教你Docker搭建Jenkins实现自动部署 【附代码】
- win10总是自动重启的解决办法
- Servlet 自动刷新页面
- React中怎么实现状态自动保存(KeepAlive)?
- Jenkins调用shell脚本实现java集群自动部署和一键回退(六)