IOS开发必须知道的3DLabel实现过程

最近写了很多关于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

你可能感兴趣的:(IOS开发必须知道的3DLabel实现过程)