摘要:Maksim Pecherskiy13 November 2012Well this sucks. Apparently these days you can only use the Interface Builder to design your cell in XCode if you're using Storyboards. But no worries. I have found a workaround which plays very nicely in iOS5+. Let's get to it!I'm assuming you already kn
阅读全文
摘要:186down votefavorite122I recently downloaded Xcode 5 DP to test my apps in iOS 7. The first thing I noticed and confirmed is that my view's bounds is not always resized to account for the status bar and navigation bar.InviewDidLayoutSubviews, I print the view's bounds:{{0, 0}, {320, 568}}Thi
阅读全文
摘要:3down votefavoriteIm trying to create a custom UITabbar using images for the selected and unselected states.this is my code:if([UIImage instancesRespondToSelector:@selector(imageWithRenderingMode:)]){ tab_01_on_image =[[UIImage imageNamed:@"Tabbar_on_01"] imageWithRenderingMode:UIImageRend
阅读全文
摘要:I’m going to start a short series on Core Data relationships and maybe throw in some general Core Data stuff too. Here in part one we’re just going to set our app up with core data and add two entities with a simple one to one relationship between them. A one to one relationship means that for every
阅读全文
摘要:我目前的理解,CoreData相当于一个综合的数据库管理库,它支持sqlite,二进制存储文件两种形式的数据存储。而CoreData提供了存储管理,包括查询、插入、删除、更新、回滚、会话管理、锁管理等一系列数据库操作。另外,开发者还可以在xcode中使用 .xcdatamodel 扩展名的文件,以图形化的形式编辑数据模型,这里包括了Entities、Properties、Attributes、Relationships四个概念,这里跟关系型数据库有很大的相似点。下面来看一下CoreData的框架。一次来了解一下 PersistentStore、DataModel、PersistentStore
阅读全文
摘要:持久化(Persistence)持久化(Persistence)意思就是当你退出app的时候它还会存在。NSUserDefaults就是一个非常简单的持久化方案,不过这有限制,它只能是很小的东西,通常是些用户选项。如何把那些大数据的东西持久化?第一个方法,把东西持久化的第一个简单的方式有点像用NSUserDefaults里的property list来实现的进化版,property list是我们自定义的一个概念,是NSArray、NSDictionary、NSNumber、NSString、 NSDate和NSData的组合。所有以上这些都有API可以用来保存,NSUserDefaults也
阅读全文
摘要:这几天在做一个ios的小项目,项目中需要对数据进行基本的增删改查操作。于是就想用一把CoreData。但在创建项目初期,没有包含进CoreData。于是就在已建好的项目中加入CoreData。由于第一次用CoreData,各方面还不是很熟悉,在网上爬文,找到了一篇关于这方面的文章(http://www.iteye.com/topic/1017633)。于是,自己在这篇文章的基础上经过一天的研究,特把自己出错的地方进行简单的总结。并把步骤完善一下。1.如果想在已建好的项目中加入CoreData,首先需要引入CoreData FrameWork。这里需要先点击target,然后再点击Build P
阅读全文
摘要:通常在项目中使用静态库的时候都会有两个版本,一个用于模拟器,一个用于真机,因为Mac和iPhone的CPU不同,才造成了这种情况。为了模拟器与真机之间切换调试的方便,制作通用版本非常有必要。现在有两个版本的静态库libSQLite_i386.a(模拟器)与libSQLite_arm.a(真机)。1、打开终端,进入到这两个文件所在的目录;2、执行:lipo -create libSQLite_i386.a libSQLite_arm.a -output libSQLite.a,这时文件就会多出libSQLite.a,这个文件即为通用静态库。我们可以lipo -infolibSQLite.a命令,
阅读全文
摘要:在ARC中,如果添加了weak的属性。初始化了相关的object然后给这个属性赋值的时候就会看到Xcode给出这个提示。这个时候可以这么处理:在别的地方已经retain这个object的引用。@property (nonatomic, weak) KGModalContainerView *containerView;...-(void)viewDidLoad { [super viewDidLoad]; KGModalContainerView *myContainerView = [[KGModalContainerView alloc] initWithFrame:conta...
阅读全文
摘要:遇到这个问题的时候,只需要两步就可以搞定。1. 点击你的xib文件,在界面处理右边栏里选择第一个tab,在里面uncheck User Autolayout这一项2. 在View as对应的下拉列表里选择iOS6 or earlier。这样在编译一次就可以保证没有错误了。第一项完成之后其实就不会出什么错了,但是第二项很重要,否则在console里会出现一对的Context不对的CoreGraphic警告。
阅读全文
摘要:CALayer都是实现了CAMediaTiming协议(或者叫做接口)。所以layer的动画有一个很有意思的属性speed。如果一个layer的动画速度变成0.0的时候,很显然这个动画就不再动了。设置layer的speed为0时,layer的动画暂停。speed属性设置为任意大于0的值时,动画回复。要暂停一个动画时:-(void)pauseLayer:(CALayer*)layer { CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil]; layer.speed = 0.0...
阅读全文
摘要:今天我们来看一下CALayer、CoreGraphics和CABasicAnimation。这些东西在处理界面绘制、动画效果上非常有用。本篇博文就讲介绍CALayer的基本概念,使用CoreGraphics自定义绘制,以及基于CABasicAnimation的动画。以下内容都假定您有一定的Object-C基础,也熟悉UIView等相关的操作。如果不熟的话,您还要自行查阅资料。这里就不多讲了。要使用CALayer,首先要添加QuartzCore框架。然后在你的Controller里添加包含该框架的头文件#import 在Controller的实现中添加viewDidAppear:方法。每个vie
阅读全文
摘要:在移动开发里很多时候需要用到异步处理。Android的主线程如果等待超过一定时间的时候直接出现ANR(对不熟悉Android的朋友这里需要解释一下什么叫ANR。ANR就是Application Not Responding,应用无响应的意思。系统在应用一段时间无响应的时候会弹出这个对话框。用户可以选择继续等待或者强制关闭)。这些还是次要的,最主要的还是心急的用户。让用户长时间等待是得罪他们的最好办法!Android有一个很简单的办法实现异步处理:AnsyncTask。使用的时候你需要继承一个基类public abstract class AsyncTask对java不熟的同学这里需要说明,尖括
阅读全文