// 获取文本
NSString *string = @"ScofieldTang文字滚动ScofieldTang文字滚动ScofieldTang文字滚动";
// 初始化label
UILabel *label = [UILabel new];
label.text = string;
label.font = [UIFont systemFontOfSize:16];
// 计算尺寸
CGSize size = [label.text sizeWithFont:label.font];
label.frame = (CGRect){CGPointZero, size};
// 初始化ScrollView
UIScrollView *showView = [[UIScrollView alloc] initWithFrame:CGRectMake(100, 100, 200, size.height)];
showView.contentSize = size;
showView.showsHorizontalScrollIndicator = NO;
[showView addSubview:label];
[self.view addSubview:showView];
// 动画 判断文字宽度大于scrollView宽度时开启动画
if (size.width > showView.frame.size.width) {
[UIView animateKeyframesWithDuration:5
delay:0
options:UIViewAnimationOptionRepeat //动画重复的主开关
|UIViewAnimationOptionAutoreverse //动画重复自动反向,需要和上面这个一起用
|UIViewAnimationOptionCurveLinear //动画的时间曲线,滚动字幕线性比较合理
animations:^{
// 计算移动的距离
CGPoint point = showView.contentOffset;
point.x = size.width - 200;
showView.contentOffset = point;
}
completion:^(BOOL finished) {
}];
}
iOS开发 UILabel文字滚动
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前几天做新版本遇到需要文本滚动的需求,当时考虑到以后可能会扩展和需求变动,所以当时就参考了一下资料,自己封装了一个...
- 在开发中滑动跳转页面时,标题需要颜色渐变效果,此时需要重写UILabel写一个继承于UILabel的类; 在.h中...
- //2) 根据文字的内容和字体的大小进行content的frame的设置 //a) 通过字体的大小获取相关的字体内...
- 开发中常遇到UI要求文本均匀分布,两端对齐,开始使用在文字中手动打空格的方式,但常常会碰到相同文字有时三个字,有时...