随笔分类 -  ios

摘要:基本要点 · 不能导致手机故障(比如崩溃或屏幕问题) · 长时间/过度使用之后反应仍然很快 · 应用内的所有价格信息中不能用固定值代替可变变量 · 不要使用任何SDK里面的私人API · 不要使用任何SDK文档里面没有列出的功能 · 不要提及用户设备上不存在的硬件功能 · 如果需要网络连接,在没有网络的情况下要告知用户 · 不要(过度)模仿任何本地应用程序 · 不要(过度)山寨某个本地应用的功能 阅读全文
posted @ 2014-03-23 11:13 苹果吧 阅读(14957) 评论(1) 推荐(0) 编辑
摘要:继续说说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详细说明了要构建的 阅读全文
posted @ 2014-03-21 07:07 苹果吧 阅读(14313) 评论(1) 推荐(0) 编辑
摘要:总体来说个性化定制UITextView中的内容有两种方法: 1,从文件中读取内容到UITextView,这个个人感觉使用rtfd和rtf格式文件效果非常好。 2,使用NSAttributeString进行定制 阅读全文
posted @ 2014-03-20 11:14 苹果吧 阅读(16150) 评论(0) 推荐(2) 编辑
摘要:我们都知道,iOS为安全考虑,各应用只能使用其自已的应用沙盒内的存储空间,各应用之间是不能互相访问彼此的沙盒空间的。 另外,iOS设备都没有外置存储卡,这样,象 Android 设备间共同访问外置存储卡来共享资源的方式也是行不通的。 由以上分析,我们可以看得出,应用之间要进行资源共享,那么首先,资源要能进行存储,并且这个存储位置是能被各个应用同时访问到的才行。 我们来看一下存储的方式有几种,这里借用 Android 官方资料中的片断: Storage Options 阅读全文
posted @ 2014-03-20 08:54 苹果吧 阅读(4452) 评论(0) 推荐(1) 编辑
摘要:最近项目遇到一个很奇葩的问题 点击按钮启动 presentViewController 的时候出现下图效果: 阅读全文
posted @ 2014-03-19 17:38 苹果吧 阅读(3833) 评论(0) 推荐(0) 编辑
摘要: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放到什么控件中都可以自动拉伸了。 阅读全文
posted @ 2014-03-19 11:24 苹果吧 阅读(17530) 评论(1) 推荐(3) 编辑
摘要:managedObjectContext (被管理的数据上下文)操作实际内容(操作持久层)作用:插入数据,查询数据,删除数据 NSManagedObjectModel(被管理的数据模型)数据库所有表格或数据结构,包含各实体的定义信息 作用:添加实体的属性,建立属性之间的关系操作方法:视图编辑器,或代码 NSPersistentStoreCoordinator(持久化存储助理)相当于数据库的连接器 作用:设置数据存储的名字,位置,存储方式,和存储时机 方法saveContext表示:保存数据到持久层(数据库) 方法applicationDocumentsDirectory表示:应用程序沙箱下的Documents目录路径 阅读全文
posted @ 2014-03-19 07:16 苹果吧 阅读(1304) 评论(1) 推荐(0) 编辑
摘要:在项目开发时遇到一个问题,我在UIViewController上面直接创建了一个UIScrollerView,把UIScrollerView作为一个子视图添加到了UIViewController, 又再UIScrollerView中添加了一个UISlider的组件,在手势滑动的过程中,很难滑动到UISlider这个控件,经常是滑动的时候UIScrollerView进行了滚动, 而UISlider这个控件没有滑动,让人很抓狂。 阅读全文
posted @ 2014-03-18 16:40 苹果吧 阅读(6379) 评论(0) 推荐(0) 编辑
摘要:利用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:临时文件夹,下次启动就会将该文件夹中的东西删除。 阅读全文
posted @ 2014-03-17 09:58 苹果吧 阅读(2143) 评论(0) 推荐(0) 编辑
摘要:本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView。 UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。 使用UICollectionView 必须实现UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout这三个协议。 阅读全文
posted @ 2014-03-09 17:42 苹果吧 阅读(279185) 评论(7) 推荐(21) 编辑
摘要:本文细致探讨了 Xcode(以 iOS 设备为目标)中的 PhoneGap(也称为 Apache Cordova)应用程序本机插件。如果您刚开始接触 PhoneGap 或者需要回顾 PhoneGap 基础知识,请先阅读 Xcode for iOS 的 PhoneGap 入门,然后再继续阅读本文。 本文交替使用术语 Cordova 和 PhoneGap 指示同一开源应用程序平台,该平台可供您使用 HTML 和 JavaScript 创建本机安装的移动应用程序。PhoneGap 代码库已迁移至 Apache 软件基金会的开放资源中,名为 Cordova。Adobe 则仍以 PhoneGap 名称进行分发。有关更多信息,请参阅 Brian Leroux 发布的博客文章“PhoneGap、Cordova、名称有什么关系?”正如 Brian 在这篇文章中所说,“目前唯一的区别在于下载包名称的不同,并且这种情况仍将维持一段时间。 阅读全文
posted @ 2014-03-08 09:40 苹果吧 阅读(2249) 评论(0) 推荐(0) 编辑
摘要:1.开发平台路径: /Developer/Platforms 此路径下一般有三个目录,分别是mac电脑、模拟器、iphone真机 MacOSX.platform iPhoneSimulator.platform iPhoneOS.platform 每个目录下都有一个/Developer/usr/bin目录,放置开发中需要的程序 总的目录比如:/Developer/Platforms/*/Developer/usr/bin/ 注意:*代表上面上个目录中的一个,具体是哪个看目标平台的需求 阅读全文
posted @ 2014-03-07 12:08 苹果吧 阅读(6378) 评论(0) 推荐(0) 编辑
摘要:UINaviGationController通常被我们称为导航栏,他是视图与视图之间联系沟通的桥梁,一些著名的app都用到了他。下面我们来看一下如何建立一个navigation。 首先,我们通常新建工程是直接将视图控制器添加到window上,而现在有navigation以后,就多了一层: 阅读全文
posted @ 2014-03-07 09:44 苹果吧 阅读(38396) 评论(1) 推荐(3) 编辑
摘要:网上相关的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一些想法。 阅读全文
posted @ 2014-03-06 10:33 苹果吧 阅读(2050) 评论(1) 推荐(1) 编辑
摘要:动态代理模式的应用很多,特别是在不能修改被代理类的前提下,要对执行某些方法时需要打log或者捕捉异常等处理时,是一个非常方便的方法。只需要少量修改客户端(场景类)代码和添加一个代理类就可以实现,这个符合Open-Close Principle。 阅读全文
posted @ 2014-03-05 10:42 苹果吧 阅读(6669) 评论(2) 推荐(0) 编辑
摘要:使用 shapeLayer 当动画层 其实以前有写过 类似的了 github: https://github.com/li6185377/AddScore 阅读全文
posted @ 2014-03-04 19:08 苹果吧 阅读(1383) 评论(0) 推荐(0) 编辑
摘要:iOS画折线图 阅读全文
posted @ 2014-03-03 09:53 苹果吧 阅读(10389) 评论(0) 推荐(0) 编辑
摘要:UITableView是IOS提供的一个带有复用机制的滚动表格,目前的基本功能就是垂直的表格,可以有多个section,每个section可以有多个row,然后还包含有sectionview,footview,headview等等入口可以设置tableview的样式。 阅读全文
posted @ 2014-03-02 08:59 苹果吧 阅读(2287) 评论(0) 推荐(1) 编辑
摘要:Stroyboard 可以被看作一个管理View画面的集合。也就是说一个iOS专案裡面并没有限制只能有一个Storyboard。 所以在你的APP专案中,你可以把功能相近的View放到同一个APP之中,形成一个群组,方便功能上的管理。 阅读全文
posted @ 2014-03-01 08:51 苹果吧 阅读(12460) 评论(0) 推荐(0) 编辑
摘要:前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业,我们希望帮助您加入这个成功的组织。我们发布了《App Store审核指南》(App Store Review Guidelines),希望通过它帮您避开开发应用程序过程中的一些问题,并帮你在提交应用时加快审核流程。 阅读全文
posted @ 2014-02-28 14:33 苹果吧 阅读(1305) 评论(0) 推荐(0) 编辑