iOS
文章平均质量分 81
jasonblog
这个作者很懒,什么都没留下…
展开
-
关于iPhone 5的适配
前两天在我的微博里提到iPhone 5的适配真是体力活,安卓的同学笑而不语⋯⋯要适配iPhone 5,需要做以下一些基本动作:1. 提供一张1136 * 640的启动页面:否则App运行在iPhone 5上,屏幕的上下两边都会有黑色横条。2. 不要使用480、460甚至是320等数值来进行布局。我们可以提供一些基本的宏:#define APP_SCREEN_BO原创 2012-12-03 13:21:19 · 2370 阅读 · 0 评论 -
在iOS上增加手势锁屏、解锁功能
在一些涉及个人隐私的场景下,尤其是当移动设备包含太多私密信息时,为用户的安全考虑是有必要的。桌面版的QQ在很多年前就考虑到用户离开电脑后隐私泄露的危险,提供了“离开电脑自动锁定”或者“闲置锁定”等类似功能,具体我也忘了。而在iPhone版的QQ上,也提供了手势锁的功能。如下图:我在上一篇博文中简单提到如何根据手指移动画线条,而这里是进一步的版本,仍然只是粗糙原型:原创 2012-09-27 13:59:53 · 14161 阅读 · 0 评论 -
为iOS App增加启动渐变效果
由于目前苹果没有支持该功能,所以只能自己在App启动后做一个过度效果:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow alloc] initWithFrame原创 2012-09-28 16:32:29 · 3580 阅读 · 2 评论 -
简单的仿Path风格菜单的实现
刚开始只是在顶部导航栏添加两个按钮,用来控制主屏的左右移动。- (void)setupNavBar{ _navBar = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.middleView.frame.size.width, 44)]; self.navBar.backgroundColor = [UIColor原创 2012-10-09 16:38:50 · 3984 阅读 · 0 评论 -
iOS 6中regionThatFits函数的兼容性问题
昨天发现App一个必挂的场景,跟踪了一下,发现挂在如下语句:[self.mapView setRegion:[self.mapView regionThatFits:theRegion] animated:NO];崩溃信息是:*** Terminating app due to uncaught exception 'NSInvalidArgumentException',原创 2012-10-15 10:48:46 · 5434 阅读 · 1 评论 -
iOS中通过AssetsLibrary来支持多图选择
AssetsLibrary框架提供了ALAssetsLibrary类来帮助我们访问相册程序管理下的照片和视频,官方文档见此。 if (!self.assetsLibrary) { _assetsLibrary = [[ALAssetsLibrary alloc] init]; }通过该框架,我们可以获取相册列表: [_assetsLibrar原创 2012-11-01 19:38:11 · 15499 阅读 · 0 评论 -
在iOS App中增加完整的照片多选功能
主要参考了ELCImagePickerController,不过由于UI展现上需要定制,所以自己写了个。这是上一篇文章的后续,也是完整版。完成后的效果图如下:完整的源代码放到GitHub上了:https://github.com/siqin/TTImagePicker原创 2012-11-02 18:02:18 · 15485 阅读 · 8 评论 -
通过Xcode将项目同步到GitHub上
主要参考这篇文章:http://www.mindthe.net/devices/2011/04/28/12-steps-to-using-github-with-xcode-4/1. 在Xcode上新建一个Repository:2. 获取新建仓库的SSH URL:3. 打开Xcode,选择第二项Connect to a repository:4. 把repo原创 2012-11-02 18:17:41 · 10220 阅读 · 0 评论 -
Instruments使用小记(2012-11-28更新)
好记性不如烂笔头,所以决定写篇博客陆陆续续地记录一些使用Instruments的技巧。1. 内存泄露的检测。Memory Leak是编码过程中最基本的一类问题,即请求了内存分配,却没有归还给操作系统。使用Instrument可以帮助我们进行内存泄露的检测,不过先想想,如果要我们来检测内存泄露,会怎么做呢?一种最直接的方法就是通过遍历构造一张堆上的内存分配、引用图,检测每一块内存原创 2012-06-10 19:51:37 · 12801 阅读 · 0 评论 -
关于AssetsLibrary无法获取本地所有相册的问题
在我的前一篇博客中提到了如何为iPhone应用增加照片多选功能,将这个功能应用到实际生产环境中遇到了一个问题:本地有两个相册:相机胶卷和照片图库。后者是通过同步产生的。在如下代码中: dispatch_async(dispatch_get_main_queue(), ^{ [_assetsLibrary enumerateGroupsWithTypes:ALA原创 2012-11-19 19:35:37 · 4673 阅读 · 2 评论 -
LLVM在静态分析上的增强 @ WWDC 2013
在代码还没有真正跑起来的时候,可以利用Clang对代码进行静态分析。原创 2013-07-31 17:16:16 · 2819 阅读 · 0 评论