实现当UILable的内容超出其范围后自动滚动效果
来源:互联网 发布:在国外怎么淘宝 编辑:程序博客网 时间:2024/06/07 14:13
本文主要介绍 【当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];
这样就基本完成了,如果有不同需求的效果可以自行进行调整。
- 实现当UILable的内容超出其范围后自动滚动效果
- 实现当UILable的内容超出其范围后自动滚动效果
- 当聊天室的内容超出页面范围时, 如何让页面刷新后 显示最下面的内容
- js代码,当div中内容高度超出div高度的时候实现定制滚动条!
- CSS实现内容超出显示范围自动加"..."
- 关于JLable列表的自动滚动条的显示:当JLable列表的内容超出JPanel面板所规定的高度时,自动显示滚动条的方法
- text-overflow实现文字超出宽度,溢出后自动显示为省略号的效果
- text-overflow实现文字超出宽度,溢出后自动显示为省略号的效果
- DIV内容超出自动添加滚动条
- 当它超出范围
- 使RichTextBox中内容超出其大小时自动显示最下面的内容
- 文本内容超出后显示省略号效果
- html 页面超出范围没有自动出现滚动条
- UILable的设置使其内容适应屏幕的大小
- jquery实现页面滚动到最下方自动按分页的形式加载内容效果
- 内容超过div的长度后自动出现滚动条的实现方法
- 给div加滚动条,当内容超过它的范围的时候
- 给div加滚动条,当内容超过它的范围的时候
- Java关键字 this (this.实例成员;this()),以及Android中内部类中的中的this(*.this,ClassName.this)
- Win10家庭版无法删除文件提示“你需要来自system的权限”的解决方案
- Log4J日志组件
- maven-settings.xml的那些事
- leancloud tools for sioeye testing
- 实现当UILable的内容超出其范围后自动滚动效果
- 第二次作业-hash
- [XML]学习笔记(六)——XML Schema复杂类型
- HTML常用标签整理
- Jquery之实现全选反选功能
- 删除11gR2 RAC
- 点圆柱的设计(1)
- 一起talk C栗子吧(第一百四十六回:C语言实例--socket属性)
- 求10个人的年龄的平均值 流程图