摘要:
基本要点
· 不能导致手机故障(比如崩溃或屏幕问题)
· 长时间/过度使用之后反应仍然很快
· 应用内的所有价格信息中不能用固定值代替可变变量
· 不要使用任何SDK里面的私人API
· 不要使用任何SDK文档里面没有列出的功能
· 不要提及用户设备上不存在的硬件功能
· 如果需要网络连接,在没有网络的情况下要告知用户
· 不要(过度)模仿任何本地应用程序
· 不要(过度)山寨某个本地应用的功能 阅读全文
摘要:
继续说说ios不同版本之间的适配
先说一个东西:在xcode当中有一个东西叫targets,苹果的官方文档是这样说的:
A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace. A target defines a single product; it organizes the inputs into the build system—the source files and instructions for processing those source files—required to build that product. Projects can contain one or more targets, each of which produces one product.(省略若干字)
简单翻译过来就是一个target详细说明了要构建的 阅读全文
摘要:
总体来说个性化定制UITextView中的内容有两种方法:
1,从文件中读取内容到UITextView,这个个人感觉使用rtfd和rtf格式文件效果非常好。
2,使用NSAttributeString进行定制 阅读全文
摘要:
我们都知道,iOS为安全考虑,各应用只能使用其自已的应用沙盒内的存储空间,各应用之间是不能互相访问彼此的沙盒空间的。
另外,iOS设备都没有外置存储卡,这样,象 Android 设备间共同访问外置存储卡来共享资源的方式也是行不通的。
由以上分析,我们可以看得出,应用之间要进行资源共享,那么首先,资源要能进行存储,并且这个存储位置是能被各个应用同时访问到的才行。
我们来看一下存储的方式有几种,这里借用 Android 官方资料中的片断: Storage Options 阅读全文
摘要:
最近项目遇到一个很奇葩的问题
点击按钮启动 presentViewController 的时候出现下图效果: 阅读全文
摘要:
UIButton实现背景拉伸,即图片两端不拉伸中间拉伸的办法有如下两种:
第一种方法很简单而且使用性更广。做法就是直接拉伸想要setBackgroundImage的image,代码如下:
UIImage *image = [UIImage imageNamed:@"image.png"];
image = [image stretchableImageWithLeftCapWidth:floorf(image.size.width/2) topCapHeight:floorf(image.size.height/2)];
设置了左端帽之后,rightCapWidth = image.size.width - (image.leftCapWidth + 1); 也就是说图片中间的一像素用来拉伸。垂直方向同上。设置之后无论把image放到什么控件中都可以自动拉伸了。 阅读全文
摘要:
managedObjectContext (被管理的数据上下文)操作实际内容(操作持久层)作用:插入数据,查询数据,删除数据
NSManagedObjectModel(被管理的数据模型)数据库所有表格或数据结构,包含各实体的定义信息 作用:添加实体的属性,建立属性之间的关系操作方法:视图编辑器,或代码
NSPersistentStoreCoordinator(持久化存储助理)相当于数据库的连接器 作用:设置数据存储的名字,位置,存储方式,和存储时机
方法saveContext表示:保存数据到持久层(数据库)
方法applicationDocumentsDirectory表示:应用程序沙箱下的Documents目录路径 阅读全文
摘要:
在项目开发时遇到一个问题,我在UIViewController上面直接创建了一个UIScrollerView,把UIScrollerView作为一个子视图添加到了UIViewController,
又再UIScrollerView中添加了一个UISlider的组件,在手势滑动的过程中,很难滑动到UISlider这个控件,经常是滑动的时候UIScrollerView进行了滚动,
而UISlider这个控件没有滑动,让人很抓狂。 阅读全文
摘要:
利用create groups for any added folders 这样的方式表示的是将所有的资源都放在资源包得路径下,没有层次的概念
利用create folder references for any added folders这样的表示方式是在按照原来文件夹的方式将他们放入到安装包中的。
在安装包中有几个这样的文件夹:(这些文件都是位于家路径下的)
(1)Documents: 该文件夹用于程序数据文件写入到该目录下,用于存储用户数据以及需要备份的数据。
(2)Library:include Caches and Preferences .
Preferences:用于放置用户的偏好数据,你不能直接创建偏好的设置文件,应该使用NSUserDefaults的类来获取和设置应用程序偏好
Caches:用于存放应用程序专用的支持文件,保存应用程序再次启动过程需要的信息。
(3)tmp:临时文件夹,下次启动就会将该文件夹中的东西删除。 阅读全文
摘要:
本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView。
UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。
使用UICollectionView 必须实现UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout这三个协议。 阅读全文