ios
IT修道者
算法工程师。兴趣广泛,喜欢尝试不同的东西。
展开
-
iOS开发问题总结
布局设计中的Tips在Main.storyboard中对控件进行相对布局时尽量使用屏幕边界作为相对布局,避免使用控件与控件直接的相对布局。控件重叠显示时的顺序可以在UI设计版面右边的ViewController Scene中通过移动控件的顺序来决定上下层的顺序原创 2016-08-15 20:27:29 · 383 阅读 · 0 评论 -
SWIFT和Android中计算时间差
在SWIFT中如想获计算某部分代码片的运行时间,可通过如下代码实现。let date1:NSDate = NSDate()/**codes you want to test***/let date2:NSDate = NSDate()let interval:NSTimeInterval = date2.timeIntervalSinceDate(date1)通过上述代码可以得到date2和d原创 2016-09-26 09:41:33 · 1397 阅读 · 0 评论 -
Swift 2中的指针与Objective-C指针相互传递
在SWIFT编程中如果想调用C语言编写的函数则需要通过桥接文件来实现。在桥接文件中通常使用的OC代码,在OC中就可以直接操作调用C的函数。1. 在Swift中读C指针下面桥接文件中的方法会返回一个int指针,即C术语里面的(int *):@interface PointerBridge : NSObject { int count; } - (int *) getCountPtr原创 2016-09-26 08:46:20 · 1432 阅读 · 0 评论 -
在iOS中读取本地文件
iOS由于沙盒机制不能随便读取文件,但在某些应用中读取文件的形式获得,此时可以通过ios的bundle机制实现快速测试。三步搞定。1. 新建一个bundle在项目中的任意group右键选择new file->Settings Bundle,随后输入一个名字,这样Bundle就建好了。 2. 把需要读取的文件放到刚才新建的Bundle中下图中编号1为步骤1中新建的bundle,编号2、3为拖进原创 2017-02-28 22:38:18 · 6863 阅读 · 0 评论 -
用swift+Metal shader文件编译framework动态库
若想用swift语言生成库则只能生成动态库,若是纯swift代码脚本,问题不大,按一般流程就行。若是编译的库中有shader文件则需要先编译出Metal库。具体方法可采用如下的方式。原创 2017-07-25 12:21:45 · 2136 阅读 · 0 评论 -
解决UIImage显示方向和内存方向不一致的问题
iOS中的UIImage中有imageOrientation属性,该属性决定了UIImage在手机上显示时的方向。如果imageOrientation的值为left或right,那么显示出来的图像和实际图像在内存中的存储就存在90度的旋转问题。比如显示出来的图片是720*1280的,实际上该图在内存中是按1280*720存储的。 在stackoverflow上折腾了一番,找到了下面靠谱的解决办法。原创 2017-09-08 08:03:55 · 1941 阅读 · 0 评论