- 博客(112)
- 资源 (3)
- 收藏
- 关注
转载 CGAffineTransform 用于视图平移,放缩,旋转
一、创建一个Transformations1、CGAffineTransformMake //直接创建变换CGAffineTransform CGAffineTransformMake ( CGFloat a, CGFloat b, CGFloat c, CGFloat d, CGFloat tx, CGFloat ty );
2014-03-31 17:24:13 3090
转载 UIActionSheet的使用
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现
2014-03-31 10:12:00 1291
转载 iOS界面-仿网易新闻左侧抽屉式交互 续(添加新闻内容页和评论页手势)
1、介绍有的博友看了上篇博文 iOS界面-仿网易新闻左侧抽屉式交互 ,在微博里问,网易新闻里的内容和评论的拖拽如何实现,上面的UINavigation如何嵌进去。可能不少人有这样的需求,现在花了些时间把这两个效果做一下,和大家分享交流。思路和上篇基本差不多,但是没有用到UINavigation,其实在我看来上面的返回、评论按钮都是可以通过addsubview添加的。
2014-03-29 22:34:59 1580
转载 iOS界面-仿网易新闻左侧抽屉式交互
1、介绍 用过网易新闻客户端的同学都会发现,网易新闻向左滑动时,左侧的导航栏会跟着拖动出来,新闻内容列表会拉到最右侧。像一个抽屉拉出来一样。很酷。除了网易新闻,现在好多应用都采用了这样的交互。对手势识别不熟悉的请参考上篇: iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)这个交互效果主要用到两个手势,一个是pan拖拽,一个是tap点击。拖拽
2014-03-29 22:34:28 1830
转载 iOS手势UIGestureRecognizer识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGestur
2014-03-29 22:21:21 1967
转载 触摸事件
1 事件概述事件是当用户手指触击屏幕及在屏幕上移动时,系统不断发送给应用程序的对象。系统将事件按照特定的路径传递给可以对其进行处理的对象。在iOS中,一个UITouch对象表示一个触摸,一个UIEvent对象表示一个事件。事件对象中包含与当前多点触摸序列相对应的所有触摸对象,还可以提供与特定视图或窗口相关联的触摸对象。响应者对象响应者对象是可以响应事件并对其
2014-03-29 16:49:05 1004
原创 手势操作---识别单击还是双击
在视图上同时识别单击手势和双击手势的问题在于,当检测到一个单击操作时,无法确定是确实是一个单击操作或者只是双击操作中的第一次点击。解决这个问题的方法就是:在检测到单击时,需要等一段时间等待第二次点击,如果没有第二次点击,则为单击操作;如果有第二次点击,则为双击操作。检测手势有两种方法,一种是定制子视图,重写视图从UIResponder类中继承来的事件处理方法,即touchesBegan:w
2014-03-29 16:38:50 2751
转载 performSelector延时调用导致的内存泄露
前几天在给游戏做收尾测试时,发现了一个关于内存泄露的问题,一直没找着问题所在,经过反复调试和查找资料今天终于解决了,特此记录下来以免以后再犯!关于objective-c的内存管理,我们都知道一个原则就是“谁创建,谁释放”,换句话说,不是我们创建的,就不用我们去释放。但是实际上objective-c的内存管理远远没那么简单,我的情况是这样的:我在debug模式下面用CCLOG在dea
2014-03-29 09:46:51 1618
转载 NSTimer 使用
@@@@@@@@@@@@@@@@@@@@@@@(一)先说一下我的业务需求,最近在做一个小项目,需要用到定时器的功能,NSTimer类,期间,出现了一些小问题,不过最终通过自己的努力,终于做出来了。我想总结一下,我对NSTimer类的学习和理解。不多说了,先上效果图界面元素很简单,两个UIButton 开始和暂停,20表示起始倒计时。最终的效果是,按开始按钮的时候
2014-03-28 22:16:41 2327 2
翻译 关于userInteractionEnabled的属性的理解(转)
userInteractionEnabledA Boolean value that determines whether user events are ignored and removed from the event queue.译:一个布尔值,它决定了是否用户触发的事件被该视图对象忽略和把该视图对象从事件响应队列中移除。@propert
2014-03-28 16:20:10 1381
转载 解决警告“ld: warning: directory not found for option”
从项目中删除了某个目录、文件以后,编译出现警告信息:ld: warning: directory not found for option“XXXXXX”很奇怪,为什么已经从项目中删除了文件和文件夹还是报这个警告呢?去掉警告的办法如下:1选择工程, 编译的 (targets)2选择 Build Settings 菜单
2014-03-28 08:54:41 5486
原创 [UIApplication sharedApplication].delegate 调用全局变量
#UIApplication,顾名思义,代表的是整个应用做的事,因此每个程序只能有一个,系统使用的是单例模式,就是上面的[UIApplication sharedApplication]来得到一个实例。这个单例实例是在系统启动时由main函数里面的UIApplicationMain方法生成,就是每个程序里都有的AppDelegate,它实现了UIApplicationDelegate的Prot
2014-03-27 11:37:18 12753
转载 JSONKit升级XCODE后报一堆警告解决办法
虽然我已经该用apple自己的json解析了,但是对于需要兼容低版本的,还是需要用第三方的,目前用的最多的就有JSONKit了,包括微博sdk,但是一编译报一堆警告,看着很不爽。可以自己手动一个个修改去掉警告,想手动处理可以参照这里https://github.com/johnezang/JSONKit/issues/79另外github上有人已经放出没有警告的版本,可以重
2014-03-26 23:18:19 1726
转载 ios学习--iphone 实现下拉菜单
http://blog.163.com/ytrtfhj@126/blog/static/8905310920116224445195/ 通过网上资料,自己借助资料写的代码,这是完全代码//****************************************************************************@i
2014-03-25 19:44:11 2729
原创 UILabel 的常见属性和方法:
//创建UIlabel对象UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds];//设置显示文本label.text = @"This is a UILabel Demo,";//设置文本字体label.font = [UIFont fontWithName:@"Arial" si
2014-03-25 10:28:25 2131
原创 UIAlertView用法
1. 最简单的用法UIAlertView*alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"这是一个简单的警告框!"
2014-03-24 21:31:29 1685
原创 仿制QQ界面
@图示:#pragma mark - @主绘制画面- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. #pragma mark 1.设置View的背景图片 UIColor *bgColor = [UIColor c
2014-03-24 21:25:43 1835
原创 UISwitch用法-以及-自定义UISwitch控件
@UISwitch用法一、第一种创建UISwitch控件的方法,在代码中动态创建。1、打开Xcode 4.3.2, 新建项目Switch,选择Single View Application。2、打开ViewController.m文件在viewDidLoad方法里添加代码:[cpp] view plaincopy-
2014-03-24 20:30:11 3792
转载 IOS自定义UI组件的外观——使用UIAppearance协议自定义视图()
文章来源:http://www.ituring.com.cn/article/30658在iOS 5以前,自定义原生控件的外观并没有原生支持,因此开发人员感觉很麻烦。开发人员经常面临的问题是修改一个控件所有实例的外观。解决这个问题的正确方法是重写一遍控件。但由于这么做非常费时,一些开发人员开始覆盖或混写一些方法,如drawRect:。从iOS 5开始,苹果通过两个协议(UIAppe
2014-03-24 16:02:53 1833
转载 iOS开发常用的第三方类库
Reachability 检测网络连接ASIHTTPRequest 网络请求MBProgressHUD 提示效果SVProgressHUD 提示效果ZAActivityBar 提示效果SBJson JSON解析JSONKit JSON解析SDWebImage 图片异步加载及缓存UIActivityIndicator-for-SDWebImage 为SDWebImage显示加载效果UIImage+R
2014-03-23 17:25:58 1367
转载 RegexKitLite(正则表达式类库)
1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv2.工程中添加libicucore.dylib frameworks
2014-03-23 16:38:11 1334
转载 UIImageView响应点击事件
@有时候会遇到点击一张图片,然后让这张图片触发一个事件,或者是跳转视图,想到的第一个方法就是用UIButton,将Button的背景图片属性设置为该图片,效果达到了,但不是最好的方法,直接触发方法定义Image的对象UIImageView *imgView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,320,100)]
2014-03-22 22:12:19 888
转载 UIView设置背景图片的方法
@项目中,可能需要我们为某个视图设置背景图片,而API中UIView没有设置背景图片的方法,那么该如何实现呢?第一种方法:利用的UIView的设置背景颜色方法,用图片做图案颜色,然后传给背景颜色。UIColor *bgColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"bgImg.png"]
2014-03-22 14:34:43 1464
原创 IOS开发之页面切换
@从一个ViewController切换到另一个ViewController有下面几种方法:(1)addsubview方法切换视图 self.view addSubview:(加载的新页面); 相应的 [self.view removeFromSuperview];(移除添加的view)(2)[self.view insertSubview:(加
2014-03-21 19:50:04 1891
原创 iOS手势UIGestureRecognizer
@UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为:typedef NS_ENUM(NSInteger,UIGestureRecognizerState) { UIGestureRecognizerStatePossible, // the recognizer has not yet recognized its gesture, but may
2014-03-21 19:04:19 1834
转载 UIGestureRecognizer学习笔记
UIGestureRecognizer 是一个具体手势的基类,提供了较为简单的手势实现方式 The concrete subclasses of UIGestureRecognizer are the following:UITapGestureRecognizerUIPinchGestureRecognizerUIRotationGestureR
2014-03-21 19:02:06 2195
转载 ios7毛玻璃效果实现
核心代码:[cpp] view plaincopy//加模糊效果,image是图片,blur是模糊度 - (UIImage *)blurryImage:(UIImage *)image withBlurLevel:(CGFloat)blur { //模糊度, if ((blur 2.0f)) {
2014-03-21 15:48:12 3523
转载 iphone通讯录AddressBook.framework和AddressBookUI.framework的应用
通讯录中联系人相关的应用iPhone提供了两个框架:AddressBook.framework和AddressBookUI.framework,使用这两个框架我们可以在程序中访问并显示iPhone数据库中的联系人信息。[objc] view plaincopyABAddressBookRef addressBook = nil;
2014-03-20 19:58:09 2619
转载 设计模式C++实现(1)——工厂模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。 工厂模式属于创
2014-03-20 16:39:31 980
转载 self.abc = nil 和 [abc release]的区别
self.abc = nil 和[abc release]的本质区别是前者使用property的点操作符,也就相当于调用了对应的set method,和这句是一样的:[self setAbc: nil];而后者没有通过property,直接访问了成员变量,调用了它的release方法。对于set method来说,用synthesize来让系统帮我们生成的set方法和如下的
2014-03-20 16:10:36 1558
转载 手把手教你ARC——ARC入门和使用
本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机制,对ARC机制有听闻很向往但是一直由于种种原因没有使用的童鞋。本文将从ARC机理入手对这个解放广大iOS开发者的伟大机制进行一个剖析,并逐步
2014-03-20 15:42:31 1620
转载 IOS内存管理 ARC技术概述
ARC(Automatic Reference Counting )技术概述Automatic Reference Counting (ARC) 是一个编译期的技术,利用此技术可以简化Objective-C编程在内存管理方面的工作量。这里我把此技术翻译为自动内存计数器管理技术,下图是使用和不使用此技术的Objective-C代码的区别。ARC技术是随着XCode
2014-03-20 15:41:41 1221
转载 iOS内存管理
1. 内总管理原则(引用计数) IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。 (一般情况下: 后面会讨论例外情况) alloc 对象分配后引用计数为1 retain 对象的引用计数
2014-03-20 15:28:54 1051
原创 UILocalNotification 本地通知
首先是添加一个本地通知到系统中,代码如下:[objc] view plaincopy// 初始化本地通知对象 UILocalNotification *notification = [[UILocalNotification alloc] init]; if (notification) { // 设置通知的提醒时间
2014-03-20 11:16:28 2371
转载 UIRefreshControl:点击按钮实现下拉刷新
新浪微博的app中有一个功能,就是点击一个tabBarItem时,表格会自动下拉刷新,不需要人手工操作。以前写过新浪微博app的Demo,但当时一直没想明白以上功能是怎么做到的,现在找到方法了,很简单,就是在点击按钮后,设置Table View的contentOffset就可以了。首先是UIRefreshControl的初始化代码:[objc]
2014-03-20 11:15:37 2986 1
转载 使用Xcode和Instruments调试解决iOS内存泄露
虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准
2014-03-20 10:29:08 1160
原创 UIScrollView控件详解
UIScrollView的属性总结属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置iddelegate
2014-03-19 17:43:27 2761
转载 开源中国iOS客户端学习——(一)Prefix.pch文件
当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以 -Prefix.pch结尾文件的文件,pch全称是“precompiled header”,也就是预编译头文件,该文件里存放的工程中一些不常被修改的代码,比如常用的框架头文件,这样做的目的提高编译器编译速度。我们知道当我们修改一个工程中某个文件代码时候,编译器并不是重新编译所有所有文件,而是编译改动过文件的,假如pc
2014-03-19 17:18:26 1454
转载 iOS开发之Target-action模式(点击按钮,滑动滑块等)
Target-action:目标-动作模式,它贯穿于iOS开发始终。但是对于初学者来说,还是被这种模式搞得一头雾水。其实Target-action模式很简单,就是当某个事件发生时,调用那个对象中的那个方法。如:按下按钮时,调用Controller里边的click方法。“那个对象”就是Target,“那个方法”就是Action,及Controller是Targer,click方法是actio
2014-03-19 15:13:36 2308
转载 MacOS中的设计模式
一 用 设计 模式来 简化你的应用 使用Objective-C编程 为应用添加特定行为的方式一般是通过接口 。你 可以通过 参数化一个超类的属性和行为或者以各种方式来修改它来创建一个已存在类的子类 。但也有其它更动态方式为应用 添加特定的行为,而不用使用派生方法 。这些动态的技术和方法基于设计模式。就像这篇 文章提到的,你可以在你的代码中通过适配设计模式来构造出更重用
2014-03-19 15:09:46 1226
iOS7 ViewController转场
2014-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人