时光过得好快,记忆中刚刚从春节返回没有多久,清明、五一已飞逝而过,眨眼已到盛夏季节。不过还好,济南这两年不算太热,刚开始升温几天,一场及时雨总能让温度保持适宜。为了纪念一下青春的尾巴,也为了能有个健康的身体和充沛的精力,现在上下班都开始步行。人生就是一场马拉松,无论何时何地都得学会享受好生活。每天早晚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中跑马灯效果小结相关推荐

  1. iOS LED跑马灯效果实现

    iOS中实现LED跑马灯效果 实现原理是使用scrollView, 将需要滚动的label添加两次到 scrollView的subView下面, 然后通过滚动scrollView来实现跑马灯效果. 具 ...

  2. 制作一个状态栏中跑马灯效果_snapseed制作“照片中的照片”画中画效果的方法...

    用摄影修图软件做出"我拿着我的照片给你看"的效果,用snapseed在手机上修图就可以实现,用"双重曝光"+"图层蒙版"的方式,非常容易做到 ...

  3. 制作一个状态栏中跑马灯效果_图标设计指南(3)——制作一个图标集所需全部信息(中)...

    本文翻译自图标设计专家Justas Galaburda写的图标设计指南.本文主要介绍制作一个图标集所需全部信息(中).翻看同系列文章,直接到文章最底部. 制作一个图标集所需全部信息 上次我们介绍了我将 ...

  4. iOS 封装跑马灯和轮播效果

    代码地址如下: http://www.demodashi.com/demo/14075.html 功能概述和预览 功能描述:WSL_RollView 是基于UICollectionView实现的支持水 ...

  5. python中的字符串详解(附实现文字跑马灯效果)

    python中的字符串详解 1.什么是字符串 ​ 相信大家对字符串应该是再熟悉不过了吧,因为日常生活中的一句话,或是路边的一则广告,其实它都相当于一个字符串,而顾名思义,字符串也就是一串串的由零个或多 ...

  6. html文本框中加入跑马灯,js文本框走动跑马灯效果代码分享

    本文实例讲述了js实现文本框走动跑马灯效果.分享给大家供大家参考.具体如下: 运行效果图: 小提示:直接复制下面分享的代码即可运行,大家可以自定义文字. 为大家分享的js实现文本框走动跑马灯效果代码如 ...

  7. 单行文字垂直/水平跑马灯效果

    需求描述 接到的需求是这样的:跑马灯效果 一次展示一行文字 循环滚动 文字滚动到视野中停留一秒后滚出. 静态效果如下图,文字从下往上或者从右往左滚动,滚动到此位置时停留一秒(不会传动图... 网络上有 ...

  8. js实现横向跑马灯效果

    首先我们需要一个html代码的框架如下: <div style="position: absolute; top: 0px; left: 168px; width: 100%; mar ...

  9. 黑马vue---10-11、Vue实现跑马灯效果

    黑马vue---10-11.Vue实现跑马灯效果 一.总结 一句话总结: 1. 给 [浪起来] 按钮,绑定一个点击事件   v-on   @ 2. 在按钮的事件处理函数中,写相关的业务逻辑代码:拿到 ...

最新文章

  1. AM-资产冻结与停用
  2. Linux操作系统知识
  3. HDU 1043 Eight(八数码)
  4. NavigationController 已经洗干净了, 就等你来
  5. 软件测试作业3:软件测试的16条公理
  6. 引用管理器没有程序集_如何使用Zotero插入引用文献
  7. Fiddler 学习笔记---命令、断点
  8. Linux Kernel ‘mp_get_count()’函数本地信息泄露漏洞
  9. 在Pivotal Web Service上发布Spring Boot应用
  10. python 角度传感器模拟_python树莓派红外反射传感器
  11. C++的decltype
  12. IOT---(5)Android Things
  13. 百度图神经网络学习——day03:图神经网络算法(一)
  14. 服务器记事本找回文本,如何还原记事本中已删除的内容
  15. 我的 Java/C# web 后端开发技术选择
  16. 小提琴统计图_R语言数据可视化系列(4)箱线图和小提琴图(附详细代码)
  17. ceil函数和floor函数的用法
  18. 舅妈的计算机课1-9,山东省济南市历下区2017届九年级教学三模语文试题(word版含答案)...
  19. 计算机 网络属性打不开,电脑上的本地连接属性打不开怎么处理?
  20. 苹果11如何设置9宫格_iPhone 11怎么设置九宫格输入法?iPhone11九宫格输入法设置教程...

热门文章

  1. STM32基础(11)光敏传感
  2. 数据响应式的原理(简单理解 为了面试)
  3. 劲爆!电波拉皮有什么危害,电波拉皮效果好吗能维持多久,人见人夸了
  4. Hank Paulson Is A National Hero
  5. html padding顺序,html中padding用法
  6. 通配符选择器/后代选择器(包含选择器)/选择器分组
  7. idea 启动项目找不到程序包,提示程序包不存在
  8. 拆解博朗一款剃须刀,质量真心差。德吹可以休已
  9. Windows10 运行 WSA
  10. Compact PCI总线知识整理