iOS 随笔
文章平均质量分 56
谈沪升
这个作者很懒,什么都没留下…
展开
-
ios 开发 怎样在项目中使用除系统外的字体
最近项目中使用到了,需展示银行卡基本信息。如图 银行卡卡号字体格式并不能用xcode 自带的系统字体来显示,这是我们需要导入外部的字体样式。(银行卡卡号字体:Farrington7B_Qiqi字体)下载点这里。字体下载包格式一般为ttf。下载好后,直接打开包 ,检测下字体包能不能用:安装好了,显示也可能安装不了,(系统不准安装),不过没关系,直接拖到项目中,在xcode点击打开,这样就可以用了,(...原创 2018-04-23 17:52:01 · 426 阅读 · 0 评论 -
IOS 学习AR(1)( 3D引擎 SceneKit 学习)
hello ,大家好。最近接触到AR项目,对于我来说,是一窍不通,现在开始学习,并开始记录学习过程,以防止忘记(本是自学,如有不对,欢迎指正)。废话少说,直接来说说怎么开始学习吧。 学习主要掌握ARkit(现实环境场景),SceneKit(3d引擎),SpriteKit(2d引擎)三个类。我的学习思路是先SceneKit,在SpriteKit的学习,最后把他们放在ARkit(现实环境场景)中展示。...原创 2018-04-23 17:52:45 · 402 阅读 · 1 评论 -
IOS 学习AR(2)( 3D引擎 SceneKit认识常用类)
下面我们简单认识下常用类。以后我会用从实践中来认识下面的类的具体操作。1.SCNView:是UIVIew的一个子类,是一个是显示3d模型的试图。(介绍请具体查看官方)2.SCNScence:场景。(是存放地图,灯光,人物等元素的地方)3.SCNNode :节点。(一个场景里有无数个小的节点,每个小节点又有自己的位置,坐标系统。我们把sd模型吸附在节点上)。4.SCNCamera :虚拟的摄像机。可...原创 2018-04-23 17:53:17 · 279 阅读 · 1 评论 -
IOS ARkit iphoneX贴图变红原因
在使用ARkit给一个SCNSphere贴图,发现球贴上图了但内部变红图。遇到这么一个奇葩的bug,其他非iphoneX手机都是可以正常贴上去的,且正常显示。后发现贴图不能放在Assets.xcassets,要放在外面的文件夹里,最好放在模型里的文件夹art.scnassets里。具体原因不清楚。...原创 2018-04-23 17:53:38 · 234 阅读 · 1 评论 -
IOS ARkit 重新开启追踪
举个例子,当进入arkit界面的时候,当前session已开启,默认开启时的位置为原点(0,0,0)。现有模型要点击按钮才能加载出来,而且必须在摄像头中间位置。所以必须重新设置当前摄像头位置原点位置,我们可以[self.arSCNView.session runWithConfiguration:self.arConfiguration options:ARSessionRunOptionRese...原创 2018-04-23 17:53:59 · 398 阅读 · 1 评论 -
IOS 学习AR(3)( 3D引擎 SceneKit SCNGeometry)
SCNGeometry几何体类型1.SCNBox 立方体代码:(下面只介绍几何体创建)//盒子SCNBox *box = [SCNBox boxWithWidth:10 height:10 length:10 chamferRadius:0];//材质(贴图后面章节说贴图) SCNMaterial *allMaterial1 = [SCNMaterial new]; allMateri...原创 2018-04-23 17:54:32 · 950 阅读 · 1 评论 -
IOS 学习AR(4)( 3D引擎 SceneKit SCNAction类)
SCNAction类,总结下一共:位置移动动画,循转动画,放大缩小动画,自定义动画(javascript)。1.位置移动//移动相对位置+ (SCNAction *)moveByX:(CGFloat)deltaX y:(CGFloat)deltaY z:(CGFloat)deltaZ duration:(NSTimeInterval)duration;+ (SCNAction *)moveBy:(...原创 2018-04-23 17:55:08 · 311 阅读 · 1 评论 -
IOS 学习AR(4)( 3D引擎 SceneKit SCNAction类)太阳系运动
之前说的了SCNAction类,没有上代码实践,就自己写了个太阳系运动。下面就是效果图:代码块:1. 太阳 太阳系 地球 地球和月亮 月亮 @property (nonatomic,strong)SCNView *scnView; @property (nonatomic,strong)SCNNode *sunNode, *earthNode,*moonNode,*earthGrou...原创 2018-04-25 17:32:27 · 562 阅读 · 3 评论 -
ARkit 网络加载获取模型
在我们ARKit 项目中,尝尝需要导入模型到项目中,但模型dae文件大小,会导致项目包变大。这时候就考虑到需要网络下载模型。我的做法步骤如下:1. 先测试模型在沙盒中是否直接可以读取。2.不能读取,查看xcode 的build 是否对art.scnassets文件里的模型进行处理了。3. xcode确实对art.scnassets文件里的模型并用到了xcode里的2个脚本进行处理,分别是:scnt...原创 2018-06-13 15:43:00 · 1037 阅读 · 2 评论