![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios应用程序开发
BigSoldierWu
这个作者很懒,什么都没留下…
展开
-
UITableView背景颜色设置
tableView.backgroundColor = [UIColorgreenColor]改变整个tableView的颜色,对于tableViewCell,我们不应该直接使用cell.backgroundColor。Cell本身是一个UIView,我们所看到的部分其实只是它的一个Subview,也就是cell.contentView。所以,如果直接改变cell本身的背景色,依然会被cell.c转载 2013-06-25 20:32:13 · 981 阅读 · 0 评论 -
User Header Search Paths 与 Header Search Paths
XCode用户可以 通过Header Search Paths 来配置环境变量。但这里涉及到一个另外一个参数 User Header Search Paths, 这两者到底有什么区别呢? 首先明确一点,Header Search Paths 顾名思义就是用来存放 Project 中头文件的搜索根源,没有被add到项目里的头文件,可以通过配置Header Search Paths 来转载 2014-05-21 10:37:19 · 997 阅读 · 0 评论 -
Architectures属性设置
Architectures这代表,在这个项目里你想要Xcode编译的目标设备列表。Valid Architectures还不是太明确这个设置的意图,但是一般来说是不需要更改的,和Architectures一样就可以。在Xcode5.1里的Valid Architectures 设置里,默认为Standard architectures(armv7,armv7s,arm64)转载 2014-05-21 10:32:46 · 1410 阅读 · 0 评论 -
ARC基本原则
1.ARC基本原则你还像往常一样编程,只是不能再调用retain,release,autorelease了,这基本上就是ARC的全部。2.ARC是什么认识到 ARC 是 objective-c 编译器的一个特性是很重要的,因此与 ARC 相关的一切都发 生在构建你的程序时。ARC 不是一个运行时特性(有一小部分例外,就是弱指针系统), 它也不是你从其他语言了解的垃圾回收转载 2014-02-28 16:16:49 · 1423 阅读 · 0 评论 -
UINavigationController在ios7的变化
最近做了个关于UINavigationController的demo,遇到一个问题,又引出更多问题,记录一下。 在ios7中,UINavigationController发生了很大的变化,特别是导航栏。 先用一些代码,描述问题: 1、添加导航控制器和视图控制器:- (BOOL)application:(UIApplication *)application didFinish原创 2014-04-03 12:57:59 · 1442 阅读 · 0 评论 -
autolayout
这篇不是什么教程。Cocoa autolayout出来蛮久了。以前多次想去深入研究一下,每次都很蛋疼无序。这东西是在有些搞。尤其习惯了code写布局的。看到Visual format language,简直要掀桌子。搜教程,满世界都是,没有一个讲得透彻的。例子空洞。你们就只会3个控件横向布局对法?浑浑噩噩看了多篇。有了点总结。槽不多吐了。简单讲讲。Autolayout,开始于iOS6.0转载 2014-07-22 11:25:32 · 531 阅读 · 0 评论 -
iOS 7: 如何为iPhone 5S编译64位应用
随着iPhone 5S的推出,大家开始关心5S上所使用的64位CPU A7。除了关心A7的性能以外,大家还会关心一个问题,那就是使用A7的64位系统对应用有没有什么要求。特别是应用开发者,大家都比较关心我们的应用如何迁移到64位的系统上来,以充分发挥A7的能力。其实这些问题都可以在苹果的官方文档《64-Bit transition Guide for Cocoa Touch》中转载 2014-07-03 14:42:16 · 439 阅读 · 0 评论 -
ios沙盒机制
1、iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行转载 2014-08-02 16:18:40 · 502 阅读 · 0 评论 -
iOS音频流播放、后台播放、远程控制、锁屏封面
1. 推荐音频流播放Framework知名度比较高的Framework应该是github的 mattgallagher/AudioStreamer ,因为国内有一些论坛和教程网的例子是用这个Framework写的,而且有国人略微改进了一下这个Framework并加了中文注释。不过这个Framework的缺点在于不支持ARC,并且状态的改变通过notification来通知,并不是很灵活易用转载 2014-07-29 17:09:01 · 729 阅读 · 0 评论 -
iOS音频的后台播放
在没有网络的情况下,音频的后台播放比较简单,google一下可以搜到很多资料,但是如果每次歌曲的请求都是通过网络,就不成了,有时可以也扛不了几首,这里总结下实现方法,可以实现像电台一样的功能,后台播放,网络请求歌曲,Remote控制,锁屏有封面,电话和听歌打断处理等。 初始化AudioSession和基本配置音频播放器采用的AVPlayer ,自己进行了功转载 2014-07-29 17:20:19 · 946 阅读 · 0 评论 -
NSTimer
1. NSRunLoopCommonModes和Timer 当使用NSTimer的scheduledTimerWithTimeInterval方法时。事实上此时Timer会被加入到当前线程的Run Loop中,且模式是默认的NSDefaultRunLoopMode。而如果当前线程就是主线程,也就是UI线程时,某些UI事件,比如UIScrollView的拖动操作,会将Run Loop切换成N转载 2014-06-20 11:22:37 · 491 阅读 · 0 评论 -
IOS APP切图相关
团队的美术同学之前没有ios 应用切图的经验,今天原创 2014-08-05 15:58:02 · 585 阅读 · 0 评论 -
UIApplication深入学习
多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“main函数研究”的文章中提到的main函数的代码,可以看出转载 2014-07-31 19:45:59 · 354 阅读 · 0 评论 -
关于UIView的autoresizingMask属性的研究
转:http://www.cnblogs.com/jiangyazhou/archive/2012/06/26/2563041.htmlenum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAut转载 2014-08-27 21:08:00 · 433 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧
写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而转载 2014-08-30 15:00:10 · 424 阅读 · 0 评论 -
storyboard学习笔记
一、不使用storyboard做UI架构的app如何使用storyboard原创 2014-11-21 17:35:55 · 497 阅读 · 0 评论 -
UIImage相关使用
一、[UIImage imageNamed:]和[UIImage imageWithContentsOfFile][UIImage imageNamed:]只适合与UI界面中小的贴图的读取,而一些比较大的资源文件应该尽量避免使用这个接口。直接读取文件路径[UIImage imageWithContentsOfFile]来解决图片的读取问题这两种方式的主要区别在于:原创 2014-03-26 17:56:41 · 527 阅读 · 0 评论 -
UITableViewCell的views
1、 UITableViewCell第一个子视图是backgroundView。默认是空的。当需要自定义单元格的背景色的时候,应该设创建并且设置颜色。 2、 在backgroundView上面的是contentView。在编辑模式下,contentView的frame发生变化,左移。所以不能用contentView的背景色来作为单元格的背景色。添加自定义子视图,要添加在contentV原创 2013-06-25 21:08:08 · 639 阅读 · 0 评论 -
ios 处理内存警告<一>
转自:http://justsee.iteye.com/blog/1820588 iPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。 app收到Memory Warning后会调用:UIApplication::did转载 2013-06-28 14:38:29 · 696 阅读 · 0 评论 -
ios 处理内存警告<二>
众所周在,在iOS系统中,app在运行中遇到内存不足的情况,会发出内存警告。不是正在显示的ViewController在收到内存警告时,应该释放view等资源以释放出可用内存,在ViewController的view需要显示时,再重新加载这些view。在iOS5及以前的版本,释放view的操作,可以放到viewDidUnload回调中进行。但6.0以后的版本,就不会再调用viewDidUnlo转载 2013-06-28 14:47:49 · 528 阅读 · 0 评论 -
IOS后台不必关闭!ios系统后台揭秘!请看原理在此
http://iphone5.blogcn.com/90.html关于IOS的多任务以及内存管理看了很多FY为自己的可用内存是350MB还是380MB纠结。为了多优化出一点可用内存费脑筋。IOS的任务管理和内存管理,跟windows是有很大差别的。很多FY习惯于用 windows的思维去看待IOS。WIndows大家都知道,窗口开的越多,系统越慢,为什么呢?因为所有窗口都在转载 2013-09-06 14:57:13 · 1478 阅读 · 0 评论 -
对 iOS 多任务的误解 [多任务原理]
原文:http://www.excitebuzz.com/misconceptions-about-ios-multitasking-how-multitasking-works/6592.html如今,多任务这个有趣特性已经成功集成在设备中,我们如今使用的智能手机完全支持多任务,这其中有一个东西尤其功不可没。这就是苹果的iPhone手机。iOS是使用广泛的令人惊叹的操作系统。在2转载 2013-09-06 14:21:49 · 660 阅读 · 0 评论 -
ios常见存储方式
你是用什么方法来持久保存数据的?这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题,而且大家对这个问题的热情持续高涨。本文主要从概念上把“数据存储”这个问题进行剖析,并且结合各自特点和适用场景给大家提供一个选择的思路,并不详细介绍某一种方式的技术细节。 谈到数据储存,首先要明确区分两个概念,数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、转载 2013-09-06 11:01:44 · 704 阅读 · 0 评论 -
IOS设备旋转的内部处理流程以及一些【优化建议】
加速计是整个IOS屏幕旋转的基础,依赖加速计,设备才可以判断出当前的设备方向,IOS系统共定义了以下七种设备方向:typedef NS_ENUM(NSInteger, UIDeviceOrientation) { UIDeviceOrientationUnknown, UIDeviceOrientationPortrait, // Device orien转载 2013-11-26 15:02:40 · 470 阅读 · 0 评论 -
关键技术汇总
http://www.cnblogs.com/pengyingh/articles/2383629.html转载 2014-02-26 10:03:13 · 540 阅读 · 0 评论 -
ios画图库
转自:http://blog.sina.com.cn/s/blog_79fded950101h3g4.htmlCore GraphicsFramework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析转载 2014-03-14 16:00:00 · 940 阅读 · 0 评论 -
Base SDK和Deployment Target
定制应用可使用的功能以及可运行的设备和操作系统版本,Xcode为你构建的目标平台提供了两个可配置的设置:第一个是Base SDK,第二个是iOS的Deployment Target。1. 配置Base SDK设置第一个可配置的设置称作Base SDK。可以通过编辑目标来配置该设置。操作如下:打开工程,然后选择工程导航面板上的工程文件;在编辑器面板上选择**TARGETS**转载 2014-03-21 15:33:39 · 673 阅读 · 0 评论 -
如何判断iphone设备型号和ios系统版本号
判断IOS设备类型一般会使用//设备名称return [UIDevice currentDevice].name;//设备型号,只可得到是何设备,无法得到是第几代设备return [UIDevice currentDevice].model;//系统版本型号,如iPhone OS return [UIDevice currentDevice].systemVersion;转载 2014-03-21 16:45:53 · 4712 阅读 · 0 评论 -
Mac OS 和 iOS 操作系统架构
转自:http://www.cnblogs.com/zhangmangyuan/archive/2013/03/28/iOS.html从图上可以看出Mac OS和iOS的系统架构层次只有最上面一层不同,Mac是Cocoa框架,而iOS是Cocoa Touch框架,因此Mac OS开发和iOS开发是相似的。这里我只分析iOS的系统架构:一、核心操作系统层(Core OS layer)转载 2014-04-03 13:54:47 · 583 阅读 · 0 评论 -
ios7布局之navigationBar
前言从头说起Realtime Debug Protal状态栏导航栏页面布局参考资料前言iOS7是目前iOS史上最颠覆的一次改版。它的出现令人兴奋,因为它将会带我们进入一个全新的时代;它的到来也让我们忧心,因为它颠覆了一切,包括我们过去做过的很多努力。但是,相信大家乐意为这个全新时代做更多的努力,因为,它值得期待。 最近打算写一系列针对转载 2014-04-03 14:39:46 · 1145 阅读 · 0 评论 -
UITabarController实践
一、自定义UITabbarController使用 UITabarController继承于UIViewcontroller,维护着一组UIViewcontroller或者subclass of UIViewcontroller的实例,控制他们显示、隐藏和切换。UITabarController作为IOS开发中比较常用的分页容器,多种情况下系统原生的可以满足使用。但是在适配不同系原创 2015-01-06 13:12:38 · 853 阅读 · 0 评论