// 获取文本
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要求文本均匀分布,两端对齐,开始使用在文字中手动打空格的方式,但常常会碰到相同文字有时三个字,有时...