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];
}

展示几张图篇

1594482-cbb247ebb62a4739.png
多行居中显示
1594482-7fa9434d160707c5.png
单行显示,从开头省略
1594482-caa3dfdf637d7d2b.png
当行显示,省略中间
1594482-49e26996f3b4853c.png
设置填充内容
1594482-1b22762d0f50811e.gif
支持天宫盒子

快去下载代码玩玩吧

如果想学习SceneKit 请去appstory 搜索scenekit

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值