摘要: 在很多应用中,都有利用UIScrollView实现图片的无限滚动及自动滚动效果,下面我就跟大家分享下我是如何实现这种效果的。 1 // 2 // GXViewController.m 3 // 自动滚动及无线循环 4 // 5 // Created by 郭晓 on 14-3-7. 6 // Copyright (c) 2014年 郭晓. All rights reserved. 7 // 8 9 #import "GXViewController.h" 10 11 #define kCount 6 //图片总张数 12 13 static long ste... 阅读全文
posted @ 2014-03-07 18:33 郭晓 阅读(2725) 评论(2) 推荐(0) 编辑
摘要: iOS中有4个触摸事件、6个手势识别、响应者链条1、4个触摸事件- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; 2、. 阅读全文
posted @ 2014-03-05 23:46 郭晓 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 由于OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法。利用runtime机制让我们可以在程序运行时动态修改类、对象中的所有属性、方法。下面就介绍运行时一种很简单的使用方式,将字典对象转为模型。当然,你可能会问,我用KVO直接调用 setValuesForKeysWithDictionary:方法,传入一个字典一样可以快速将字典转模型啊,但是这种方法有它的弊端,只有遍历某个模型中所有的成员变量,然后通过成员变量从字典中取出对应的值并赋值最为稳妥,否则,当模型中的属性数量与字典中的key的数量不一样时,就会报错。而且,由于runtime是更底层的语言,我们编写的. 阅读全文
posted @ 2014-03-05 21:43 郭晓 阅读(2120) 评论(2) 推荐(3) 编辑
摘要: 最近一直在研究runtime运行时机制的问题,我想可能也有很多人不太清楚这个问题吧?在这里跟大家沟通分享下我对与runtime机制的理解。 要理解runtime,首先我们要了解类和对象的内部结构,下面将首先介绍下OC中类与对象的结构层次。 一、首先,从runtime.h头文件中找到对 class 与 object 的定义/// An opaque type that represents an Objective-C class.typedef struct objc_class *Class;/// Represents an instance of a class.struct objc. 阅读全文
posted @ 2014-03-05 21:02 郭晓 阅读(2741) 评论(1) 推荐(4) 编辑
摘要: 我们都知道在IOS7之前,Xcode中自带的UITabBarController控制器的tabbar样子很难看,可有时又想利用UITabBarController来快速切换界面,这样就牵扯到要自定义其中的tabbar。那么,如何才能自定义一个tabbar,拥有与QQ或者新浪微博那样好看的界面呢? 如上图中,我们的目标是自定义tabbar做成图中下方的样子,这样点击下方,以快速切换界面。 思路:1.定义一个GXViewController类继承自UITabBarController 2.将原先的tabbar隐藏,自定义一个控件覆盖在上面 3.在控件内增加可以点击的按钮,调整控件和按... 阅读全文
posted @ 2014-01-03 22:36 郭晓 阅读(5708) 评论(4) 推荐(4) 编辑