最近寫了很多關(guān)于SceneKit 的入門教程文章,初衷就是想給應(yīng)用增加一點(diǎn)色彩,今天就教大家實(shí)現(xiàn)一個簡單的3DLabel 的小框架.如果你的應(yīng)用中需要實(shí)現(xiàn)3D字體展示的功能,這個可能是你最好的選擇捷兰。
- 支持的功能
1.設(shè)置字體的大小
2.設(shè)置字體顏色
3.設(shè)置背景顏色
4.設(shè)置3D字體深度
5.設(shè)置文字對齊方式
6.設(shè)置尾部省略模式
7.設(shè)置文字旋轉(zhuǎn)角度
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;
/// 設(shè)置
label.backgroundColor = [UIColor purpleColor];
/// 單行顯示
label.isSingle = NO;
/// 設(shè)置字體的大小
label.fontSize = 2;
/// 設(shè)置文字內(nèi)容
label.text = @"讓學(xué)習(xí)成為一種習(xí)慣---酷走天涯";
/// 設(shè)置尾部省略模式
label.truncationMode = kCATruncationStart;
/// 設(shè)置對其方式
label.alignmentMode = kCAAlignmentCenter;
/// 設(shè)置深度
label.depth = 0.5;
/// 設(shè)置字體顏色
label.textColor = [UIColor greenColor];
/// 設(shè)置環(huán)境場景
label.scene.background.contents = @"skybox01_cube.png";
/// 設(shè)置填充內(nèi)容
label.contents = [UIImage imageNamed:@"1.png"];
[self.view addSubview:label];
}
展示幾張圖篇
快去下載代碼玩玩吧
如果想學(xué)習(xí)SceneKit 請去appstory 搜索scenekit