摘要: UIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建CGRectbounds=[[UIScreenmainScreen]applicationFrame];UIScrollView*scrollView=[[UIScrollViewalloc]initWithFrame:bounds];当你创建完滚动视图后,你可以将另一个视图的内容粘合到滚动视图的空白页上。这回创建一个滚动的内容窗口:[scrollViewaddSubview:myView];你必须给出内容的实际大小,这样滚动视图才知道滚动的范围:scrollView.contentSize=myView.frame.s 阅读全文
posted @ 2013-08-29 17:21 海阔天空——栋 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Core Animation可以翻译为核心动画,它为图形渲染和动画提供了基础。使用核心动画,你只需要设置一些参数比如起点和终点,剩下的帧核心动画为你自动完成。核心动画使用硬件加速,不用消耗cpu资源。其实平时咱们开发的iOS应用都在有意无意的使用了核心动画。动画不会替代View,而是和View一起提供更好的性能。Core Animation通过缓存view上的内容到bitmap,这样bitmap就可以直接在图形硬件上操作。从而提高了性能。核心动画所在的位置:1、关于层类Layer Classes是core animation的基础。Layer Classes提供了一个抽象的概念,这个概念对于那 阅读全文
posted @ 2013-08-23 16:12 海阔天空——栋 阅读(190) 评论(0) 推荐(0) 编辑
摘要: CORE ANIMATION的学习备忘录(第一天)研究Core Animation已经有段时间了,关于Core Animation,网上没什么好的介绍。苹果网站上有篇专门的总结性介绍,但是似乎原理性的东西不多,看得人云山雾罩,感觉,写那篇东西的人,其实是假设读的人了解界面动画技术的原理的。今天有点别的事情要使用Linux,忘掉了ssh的密码,没办法重新设ssh,结果怎么也想不起来怎么设ssh远程登陆了,没办法又到网上查了一遍,太浪费时间了,痛感忘记记笔记是多么可怕的事情。鉴于Core Animation的内容实在是非常繁杂,应用的Obj-C语言本身的特性也很多,所以写个备忘录记录一下,懂的人看 阅读全文
posted @ 2013-08-23 15:51 海阔天空——栋 阅读(152) 评论(0) 推荐(0) 编辑
摘要: UIWindow & UIWindowLevel笔记一、UIWindow是一种特殊的UIView,通常在一个程序中只会有一个UIWindow,但可以手动创建多个UIWindow,同时加到程序里面。UIWindow在程序中主要起到三个作用: 1、作为容器,包含app所要显示的所有视图 2、传递触摸消息到程序中view和其他对象 3、与UIViewController协同工作,方便完成设备方向旋转的支持二、通常我们可以采取两种方法将view添加到UIWindow中: 1、addSubview 直接将view通过addSubview方式添加到window中,程序负责维护view的生命周期以. 阅读全文
posted @ 2013-08-23 15:31 海阔天空——栋 阅读(190) 评论(0) 推荐(0) 编辑
摘要: IOS block 教程http://pernghh.pixnet.net/blog/trackback/eac87d412e/33563409本文来自台湾的某开发人员的博客,被墙,感觉讲的比较易懂,所以引过来。文字简体化了,原来是繁体,变数=变量,这个注意一下。本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解block这个概念就无法使用SDK 4 阅读全文
posted @ 2013-08-23 14:34 海阔天空——栋 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 在iOS 4.0引入了块对象。快对象是C级别的构造,您可以在C或Objective-C代码中使用快对象。从本质上说,块对象本质上是一个匿名函数加上该函数的伴随数据。有些时候,其他语言也称块对象为 closure或者lambda。块对象非常适用于回调函数。如果您需要有很便捷的方法将执行代码和相关数据组合在一起,块对象也是很好的选择。在 iOS系统中,块对象通常用于下述场合:作为委托或委托方法的替代品。作为回调函数的替代品。用于实现一次性操作的完成处理器。简化在群体所有子项上迭代执行某种任务的操作。配合分发队列。可用于执行异步任务为什么要使用block?块对象封装一个单位(用术语来说就是代码段), 阅读全文
posted @ 2013-08-23 09:28 海阔天空——栋 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 蓝牙设计1. 问:什么是蓝牙通信?答:蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15标准,得到全球上万家厂商支持。2. 问:如果从事蓝牙开发有没有前途?答:严格地说,这不是一个技术问题,而是一个世界观问题。什么是前途?如果单纯是金钱,从事技术是不太可能暴富的(注意比尔.盖茨是个技术商人);如果想用你所能改善世界,这是可能的,毕竟蓝牙的主要用途是民用。附带说一句,考虑赚钱和改变世界是中国和西方人世界观的主要差别。3. 问:蓝牙有什么优势?答:首先是低功耗,以BLE 4.0为例,一节钮扣电池在静态工作状态可以支持一年;其次是低成 阅读全文
posted @ 2013-08-22 17:25 海阔天空——栋 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 原文:Core Bluetooth for iOS 6Core Bluetooth 是在iOS5首次引入的,它允许iOS设备可以使用健康,运动,安全,自动化,娱乐,附近等外设数据。在iOS 6 中,这个API被扩展了,让iOS也能成为数据提供方,也就是Server(Peripheral)端,可能使它与其它 iOS 设备交互数据。Core Bluetooth API 基于BLE4.0规范。这个框架涵盖了BLE标准的所有细节. 不过,仅仅只有新的iOS设备和MAC是兼容BLE标准的: iPhone 4S, iPhone5, Mac Mini, New iPad, MacBook Air, MacB 阅读全文
posted @ 2013-08-22 14:49 海阔天空——栋 阅读(9800) 评论(2) 推荐(4) 编辑
摘要: 本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机制,对ARC机制有听闻很向往但是一直由于种种原因没有使用的童鞋。本文将从ARC机理入手对这个解放广大iOS开发者的伟大机制进行一个剖析,并逐步引导你开始使用ARC。一旦习惯ARC,你一定会被它的简洁高效所征服。写在开 阅读全文
posted @ 2013-08-20 16:14 海阔天空——栋 阅读(261) 评论(0) 推荐(0) 编辑
摘要: Custom UIView,要自定义,需要重写:- (id)initWithFrame: (CGRect) frame //依照Frame建立新的View,建立出來的View要通过addSubview加入到父View中。-(void)drawRect:(CGRect)rect //自画,永远不要直接调用drawRect,而要通过 [self setNeedDisplay],由系统再去异步调用drawRect。并且必须在主线程中调用。自定义UIView不能使用nib文件设计界面,必须在程序中用代码创建各个控件,否则即使在主线程中调用setNeedDisplay也是不起作用。大致步骤1) 新建一个 阅读全文
posted @ 2013-08-15 17:21 海阔天空——栋 阅读(198) 评论(0) 推荐(0) 编辑