IOS开发必须知道的3DLabel实现过程
2016-11-17 本文已影响908人
酷走天涯
最近写了很多关于SceneKit 的入门教程文章,初衷就是想给应用增加一点色彩,今天就教大家实现一个简单的3DLabel 的小框架.如果你的应用中需要实现3D字体展示的功能,这个可能是你最好的选择。
- 支持的功能
1.设置字体的大小
2.设置字体颜色
3.设置背景颜色
4.设置3D字体深度
5.设置文字对齐方式
6.设置尾部省略模式
7.设置文字旋转角度
8.支持手势移动字体观察
9.支持使用图片填充
10.支持天空盒子场景
- 如何使用
一段代码告诉你
- (void)viewDidLoad {
[super viewDidLoad];
OS3DLabel *label = [[OS3DLabel alloc]initWithFrame:CGRectMake(0, 10, self.view.bounds.size.width, 100)];
/// 是否可以控制
label.label.allowsControl = true;
/// 设置
label.backgroundColor = [UIColor purpleColor];
/// 单行显示
label.isSingle = NO;
/// 设置字体的大小
label.fontSize = 2;
/// 设置文字内容
label.text = @"让学习成为一种习惯---酷走天涯";
/// 设置尾部省略模式
label.truncationMode = kCATruncationStart;
/// 设置对其方式
label.alignmentMode = kCAAlignmentCenter;
/// 设置深度
label.depth = 0.5;
/// 设置字体颜色
label.textColor = [UIColor greenColor];
/// 设置环境场景
label.scene.background.contents = @"skybox01_cube.png";
/// 设置填充内容
label.contents = [UIImage imageNamed:@"1.png"];
[self.view addSubview:label];
}
展示几张图篇
多行居中显示 单行显示,从开头省略 当行显示,省略中间 设置填充内容 支持天宫盒子快去下载代码玩玩吧
如果想学习SceneKit 请去appstory 搜索scenekit