iOS中跑马灯效果小结
时光过得好快,记忆中刚刚从春节返回没有多久,清明、五一已飞逝而过,眨眼已到盛夏季节。不过还好,济南这两年不算太热,刚开始升温几天,一场及时雨总能让温度保持适宜。为了纪念一下青春的尾巴,也为了能有个健康的身体和充沛的精力,现在上下班都开始步行。人生就是一场马拉松,无论何时何地都得学会享受好生活。每天早晚4公里的步行健身,晚上适当的跑步、看书、电视剧、音乐电台,整个人也感觉充实成长了好多。心静了,自信了,才能安宁,才能做好每一件事情。年后的这段期间做了一个公司自己的社交项目,总得来说学到很多,另外两个之前的项目更新优化。项目叠加总是让人痛苦紧张的,所以做好计划,提高效率是很重要的。最近明白了一句话,工作仅仅是生活的一部分,之前真是将工作看的太重,耗费了太多的精力与时间,其实合理的安排平衡生活工作才是最重要的。
最近做的项目中用到了很多有意思的东西,像是标签指定区域设置点击效果,跑马灯效果的实现,手机通讯录中汉字转化成拼音并实现分组效果,当然研究的过程有的时候是枯燥的,如果真心的沉迷其中,其实也很有乐趣的。当前这个商业化的社会,金钱相关的东西占据了人太多的精力,既然赶上了变革的时代还是接受现实,经营好每天的生活或许才是正确的态度吧。幸运的是现在越来越喜欢现在的生活,工作的充实感以及带来的满足感、成就感。爱你现在的时光,或许每个人都改这么做的。
言归正传,下面说一下最近项目中用到的跑马灯控件。之前做web开发的时候,有专门的跑马灯控件,没想到如此简单的效果如果自己去实现其实也是有一定的难度的。刚开始也是没什么思路,从网上搜了好多的例子,大部分都是同一个出处,其实不知该怎么说,别人写的东西直接拷贝过来,完全一样,好处是能够使用,也助于别人搜索,其实这样的东西最好能够消化吸收变成自己的东西,想想那些地方可以优化。我将从网上搜索的一个比较成型的demo优化了一下,精简了好多代码,其实原理很简单的,有需求的可以参考一下。
UIView*backscrollview=[[UIView alloc]init];
backscrollview.frame=CGRectMake(10, 13, 100, 18);
backscrollview.backgroundColor=[UIColor clearColor];
//需要给标签设置一个父控件,并将溢出的部分屏蔽掉
backscrollview.clipsToBounds=YES;
[self.navigationController.navigationBar addSubview:backscrollview];
//导航左侧文本
UILabel*lblScrollLabel=[[UILabel alloc]init];
lblScrollLabel.text=@"我依然燃烧我仍在信仰";
lblScrollLabel.font = [UIFont systemFontOfSize:15];
CGSize lblSize= [HemaFunction getSizeWithStr:lblScrollLabel.text width:150 font:15];
if (lblSize.width>self.frame.size.width)
{
lblSize.width=self.frame.size.width;
}
lblScrollLabel.frame = CGRectMake(0, 0, lblSize.width, self.frame.size.height);
lblScrollLabel.backgroundColor = [UIColor clearColor];
lblScrollLabel.textColor = BB_Blake_Color;
lblScrollLabel.textAlignment = NSTextAlignmentLeft;
lblScrollLabel.frame = CGRectMake(0, (self.frame.size.height-lblSize.height)/2, lblSize.width, self.frame.size.height);
//实现标签滚动的动画
CGRect frame = lblScrollLabel.frame;
frame.origin.x = lblSize.width;
lblScrollLabel.frame = frame;
//这个属性是让标签内容自动展示在父控件中和多行展示属性有冲突
[lblScrollLabel sizeToFit];
[UIView beginAnimations:@"testAnimation" context:NULL];
[UIView setAnimationDuration:5];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDelegate:self];
[UIView setAnimationRepeatAutoreverses:NO];
[UIView setAnimationRepeatCount:9999999999999];
frame = lblScrollLabel.frame;
frame.origin.x = -titlewidth;
lblScrollLabel.frame = frame;
[UIView commitAnimations];
[self addSubview:lblScrollLabel];
转载于:https://www.cnblogs.com/bigant9527/p/5465944.html
iOS中跑马灯效果小结相关推荐
- iOS LED跑马灯效果实现
iOS中实现LED跑马灯效果 实现原理是使用scrollView, 将需要滚动的label添加两次到 scrollView的subView下面, 然后通过滚动scrollView来实现跑马灯效果. 具 ...
- 制作一个状态栏中跑马灯效果_snapseed制作“照片中的照片”画中画效果的方法...
用摄影修图软件做出"我拿着我的照片给你看"的效果,用snapseed在手机上修图就可以实现,用"双重曝光"+"图层蒙版"的方式,非常容易做到 ...
- 制作一个状态栏中跑马灯效果_图标设计指南(3)——制作一个图标集所需全部信息(中)...
本文翻译自图标设计专家Justas Galaburda写的图标设计指南.本文主要介绍制作一个图标集所需全部信息(中).翻看同系列文章,直接到文章最底部. 制作一个图标集所需全部信息 上次我们介绍了我将 ...
- iOS 封装跑马灯和轮播效果
代码地址如下: http://www.demodashi.com/demo/14075.html 功能概述和预览 功能描述:WSL_RollView 是基于UICollectionView实现的支持水 ...
- python中的字符串详解(附实现文字跑马灯效果)
python中的字符串详解 1.什么是字符串 相信大家对字符串应该是再熟悉不过了吧,因为日常生活中的一句话,或是路边的一则广告,其实它都相当于一个字符串,而顾名思义,字符串也就是一串串的由零个或多 ...
- html文本框中加入跑马灯,js文本框走动跑马灯效果代码分享
本文实例讲述了js实现文本框走动跑马灯效果.分享给大家供大家参考.具体如下: 运行效果图: 小提示:直接复制下面分享的代码即可运行,大家可以自定义文字. 为大家分享的js实现文本框走动跑马灯效果代码如 ...
- 单行文字垂直/水平跑马灯效果
需求描述 接到的需求是这样的:跑马灯效果 一次展示一行文字 循环滚动 文字滚动到视野中停留一秒后滚出. 静态效果如下图,文字从下往上或者从右往左滚动,滚动到此位置时停留一秒(不会传动图... 网络上有 ...
- js实现横向跑马灯效果
首先我们需要一个html代码的框架如下: <div style="position: absolute; top: 0px; left: 168px; width: 100%; mar ...
- 黑马vue---10-11、Vue实现跑马灯效果
黑马vue---10-11.Vue实现跑马灯效果 一.总结 一句话总结: 1. 给 [浪起来] 按钮,绑定一个点击事件 v-on @ 2. 在按钮的事件处理函数中,写相关的业务逻辑代码:拿到 ...
最新文章
- AM-资产冻结与停用
- Linux操作系统知识
- HDU 1043 Eight(八数码)
- NavigationController 已经洗干净了, 就等你来
- 软件测试作业3:软件测试的16条公理
- 引用管理器没有程序集_如何使用Zotero插入引用文献
- Fiddler 学习笔记---命令、断点
- Linux Kernel ‘mp_get_count()’函数本地信息泄露漏洞
- 在Pivotal Web Service上发布Spring Boot应用
- python 角度传感器模拟_python树莓派红外反射传感器
- C++的decltype
- IOT---(5)Android Things
- 百度图神经网络学习——day03:图神经网络算法(一)
- 服务器记事本找回文本,如何还原记事本中已删除的内容
- 我的 Java/C# web 后端开发技术选择
- 小提琴统计图_R语言数据可视化系列(4)箱线图和小提琴图(附详细代码)
- ceil函数和floor函数的用法
- 舅妈的计算机课1-9,山东省济南市历下区2017届九年级教学三模语文试题(word版含答案)...
- 计算机 网络属性打不开,电脑上的本地连接属性打不开怎么处理?
- 苹果11如何设置9宫格_iPhone 11怎么设置九宫格输入法?iPhone11九宫格输入法设置教程...