label字体闪烁效果

- (void)viewDidLoad {
[super viewDidLoad];
self.title = @" 测试动画 " ;
self.view.backgroundColor = [UIColor lightGrayColor];
_myTest1 = [[UILabel alloc]initWithFrame:CGRectMake( 10 , 100 , 60 , 40 )];
_myTest1.backgroundColor = [ UIColor clearColor];
_myTest1.textAlignment = NSTextAlignmentCenter ;
_myTest1.text = @" 张" ;
_myTest1.textColor = [ UIColor whiteColor ];
[ self.view addSubview:_myTest1 ];
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.backgroundColor = [UIColor redColor];
btn.frame = CGRectMake(80, 180, 80, 80);
[btn addTarget:self action:@selector(removeAnimation) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
// Do any additional setup after loading the view, typically from a nib.
}
-(void)removeAnimation{
static int tag = 0;
if (tag == 0) {
[_myTest1.layer addAnimation:[self opacityForeverAnimation:1] forKey:@"flash"];
tag++;
}else{
[_myTest1.layer removeAnimationForKey:@"flash"];
tag--;
}
}
-(CABasicAnimation *)opacityForeverAnimation:(float)time
{

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath : @"opacity" ]; // 必须写 opacity 才行。
animation. fromValue = [ NSNumber numberWithFloat : 1.0f ];
animation. toValue = [ NSNumber numberWithFloat : 0.1f ]; // 这是透明度。
animation. autoreverses = YES ;
animation. duration = time;
animation. repeatCount = MAXFLOAT ;
animation. removedOnCompletion = NO ;
animation. fillMode = kCAFillModeForwards ;
animation.timingFunction =[CAMediaTimingFunction functionWithName : kCAMediaTimingFunctionEaseIn]; /// 没有的话是均匀的动画。
return animation;

}

时间: 2024-10-13 22:51:06

label字体闪烁效果的相关文章

Cocos2d-x学习笔记(六)Label字体控制

这里要注意.fnt文件可通过BMFont工具进行创建,该代码于init函数中: auto label1 = Label::createWithSystemFont("Hello World1", "Arial", 24); label1->setPosition(Vec2(origin.x + visibleSize.width/2, origin.y + visibleSize.height - 100)); this->addChild(label1

修改delphi xe6 FMX Label字体颜色

delphi fmx的字体等设置默认与皮肤有关,用代码直接修改字体颜色等是无效的,如何才能用代码修改呢?请按以下方法就可以: 1.在Object inspector中取消StlyedSettings中的Fontcolor选项的勾. 2.  Label6.TextSettings.FontColor:=TAlphaColors.Red; 也可以直接写代码代替步骤1: Label6.StyledSetings:=[]; Label6.TextSettings.FontColor:=TAlphaCol

dephi(pascal)中修改Label字体的样式(加粗,斜体,下划线)

不废话,直接代码: Label1.Font.style:=[fsBold,fsItalic,fsUnderline]; //加粗.斜体,下划线

RunTime的使用-Category改变整个项目全部字体

在项目比较成熟的基础上,遇到了这样一个需求,应用中需要引入新的字体,需要更换所有Label的默认字体,但是同时,对于一些特殊设置了字体的label又不需要更换.乍看起来,这个问题确实十分棘手,首先项目比较大,一个一个设置所有使用到的label的font工作量是巨大的,并且在许多动态展示的界面中,可能会漏掉一些label,产生bug.其次,项目中的label来源并不唯一,有用代码创建的,有xib和storyBoard中的,这也将浪费很大的精力.这种情况下,我们可能会有下面两种处理方式. 1.使用框

ArcGIS Label

以前用ArcGIS Label一般也就在图层的Properties里面定义一下Label字体大小和粗细.这两天遇到一个问题,需要在Label中显示多个字段的内容,比如BlockName和CompanyName.其实这个本来不是很难的问题,因为Label中支持VBScript,使用[BlockName]  & VbNewLine & [CompanyName].就可以实现标注中第一行显示BlockName,第二行显示CompanyName. 现在问题出来了,出图时候希望突出BlockName

字体渐变

UILabel * fabLab = [[UILabel alloc]initWithFrame:CGRectMake(50, 140, 200, 30)]; NSMutableAttributedString * aText = [[NSMutableAttributedString alloc] initWithString:@"这是一个很好的东西"]; [aText addAttribute:NSForegroundColorAttributeName value:[UIColo

iOS -- app全局字体设置

方法一: 写一个UILabel(FontExtension)扩展重写initWithFrame(手写代码必走方法)和awakeFromNib(xib必走方法)当然UIButton.UITextView等控件都可以用这种方式 #import <UIKit/UIKit.h> @interface UILabel (FontExtension) @end #import "UILabel+FontExtension.h" #define kGlobalFontFamilyName

iOS 字体详解

一.iOS原生字体获取及展示 1.xib/storyboard 图形展示 拖拽创建一个Label控件,选中该Label,在设置中把Label字体System修改为自定义(custom),然后点击family选框,可以查看到所有的原生字体. 2.代码获取字体及设置 很多时候我们是用纯代码进行编程,这时我们该如何设置文本字体呢? 其实我们可以用两个for循环取出所有的字体名称,然后根据自己的需求去设置字体. 获取所有字体名称代码: 1 - (void)getAllFont{ 2 for (NSStr

Label控件如何根据字符串自定义大小

一.. this.label_Msg.AutoSize = false;  //设置label空件不能自动大小 二.. 用代码控制label控件的大小 1.根据字符串.label的宽度 计算字符串的面积,函数如下: /// <summary> /// 计算字符串的面积 /// </summary> /// <param name="msg">字符串</param> /// <param name="labelWidth&q