![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
文章平均质量分 84
Ruansf
这个作者很懒,什么都没留下…
展开
-
UIScrollView 原理详解
ScrollView UIScrollView UIScrollView为了显示多于一个屏幕的内容或者超过你能放在内存中的内容。 Scroll View为你处理缩小放大手势,UIScrollView实现了这些手势,并且替你处理对于它们的探测和回应。其中需要注意的子类是UITableView以及UITextView(转载 2012-11-29 18:12:52 · 297 阅读 · 0 评论 -
UITextField的使用
UITextField的使用borderStyle:文本框的边框风格 typedef enum { UITextBorderStyleNone, UITextBorderStyleLine, UITextBorderStyleBezel, UITextBorderStyleRoundedRect } UITextBorderStyle; autocorrec转载 2012-12-20 15:54:33 · 471 阅读 · 0 评论 -
Notification
Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notification管理机制转载 2012-12-20 16:57:16 · 487 阅读 · 0 评论 -
Core Animation 动画
核心动画,开发人员可以为他们的应用创建动态用户界面,而无需使用低级别的图形 API,如 OpenGL 来获取高效的动画性能。 前言,核心动画的好处1.简单易用的高性能混合编程模型。2.类似视图一样,你可以通过使用图层来创建复杂的接口。 通过是CALayer来使用更复杂的一些动画。 3.轻量级的数据结构,它可以同时显示并让上百个图层产生动画效果。 控制转载 2013-01-25 14:22:00 · 647 阅读 · 0 评论 -
关于UIView的autoresizingMask属性的研究
UIView中有个属性是autoresizingMask,该属性是用来控制控件的自适应。 UIViewAutoresizingNone = 0,UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAutoresizingFlexibleWidth = 1 UIViewAutore转载 2013-01-28 15:21:35 · 333 阅读 · 0 评论 -
CGAffineTransform
CoreGraphics.hCGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI_2); [xxx setTransform:rotation]; 呵呵就这么简单的两行代码就可以实现了!顺便记录一些常量,以后用的着!#define M_E 2.7182818284590452353602874转载 2013-01-29 10:25:35 · 647 阅读 · 0 评论 -
Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得
【整理】Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得 2012-12-12 10:45:40| 分类: Apple|字号 订阅原文链接:http://www.crifan.com/intro_ios_simulator_in_xcode_and_usage_summary/iOS模拟器简介iOS功能转载 2013-01-15 20:30:11 · 8196 阅读 · 0 评论 -
presentModalViewController
关于presentModalViewController的一点儿思考 有一个多月没有写blog了,手有点儿生。今天没事儿,突然想起以前文档中看到关于弹出模态对话框的一个知识点,于是想着何不动手验证一下。 我们都知道使用弹出模态视图时有两个重要的函数presentModalViewController和dismissModalViewControllerAnimated,前面一个转载 2013-01-17 15:14:28 · 640 阅读 · 0 评论 -
正确使用PresentModalViewController
正确使用PresentModalViewControllerPresent ViewController Modally 一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewControlle转载 2013-01-17 15:25:19 · 353 阅读 · 0 评论 -
IOS三种随机数方法
ios 有如下三种随机数方法:1. srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = rand() % 5; 2. srandom(time(0)); int i = random() % 5;3. int i = arc4random() % 5 ;转载 2013-01-18 13:04:24 · 467 阅读 · 0 评论 -
IOS持久化数据----(保存数据的一系列方法)
http://superman474.blog.163.com/blog/static/1206614620118525537389/ 数据持久存储到IOS文件系统中有三种不同的机制:属性列表,对象归档,嵌入式数据库SQLite3(另外还有其他方法,可以用传统的C IO函数读取或者写入数据,也可以使用Cocoa的低级文件管理工具) 每 一个应用程转载 2013-01-19 15:55:29 · 367 阅读 · 0 评论 -
UIButton
创建UIButtonUIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];btn.frame = CGRectMake(30, 360, 90, 35);[btn setTitle:@"ZoomIn" forState:UIControlStateNormal];[btn setTitle:@"Zoo转载 2013-01-19 18:49:39 · 395 阅读 · 0 评论 -
UISegmentedControl的详细使用
当用户输入不仅仅是布尔值时,可使用分段控件(UISegmentedControl)。分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮。分段控件会导致用户在屏幕上看到的内容发生变化。它们常用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换。下面介绍基本属性和基本方法的使用。NSArray *segmentedArray = [[NSArrayalloc]initWithO转载 2013-03-30 09:30:42 · 655 阅读 · 0 评论 -
quartz 2D
quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF 文档的创建、显示、和分析。UIKit 为Quartz 的图像和颜色操作提供了Objective-C 的封装。Core Animation 为很多UIKit 的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。在调用您提供的drawRect:方法之前,视转载 2013-03-27 08:33:12 · 659 阅读 · 0 评论 -
NSDateFormatter的格式字符串
iphone开发中, Object-C中的NSDate是一个很有趣的类型,但在 转换成字符串的类型的时候还是稍有些麻烦,还得带一个NSDateFormatter的类型.但官方文档上对NSDateFormatter的格式串的讲解却很简略( 或许有,我没找到)。现有幸找到一份比较全的文档, 转载过来共享: a: AM/PM (上午/下午)A: 0~86399999 (一天的转载 2012-12-20 14:33:44 · 429 阅读 · 0 评论 -
NSDateFormatter
前言:iOS开发中NSDateFormatter是一个很常用的类,用于格式化NSDate对象,支持本地化的信息。与时间相关的功能还可能会用到NSDateComponents类和NSCalendar类等。本文主要列出NSDateFormatter常见用法。 NSDate对象包含两个部分,日期(Date)和时间(Time)。格式化的时间字符串主要也是针对日期和时间的。[以下代码中开启了AR转载 2012-12-20 14:31:45 · 1922 阅读 · 0 评论 -
UITableView详解
UITableView详解 -、建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [DataTable setDelegate:self]; [DataTable setDataSource:self]; [self.v转载 2012-11-30 12:32:26 · 606 阅读 · 0 评论 -
UIView相关方法
UIView相关方法 [self.view insertSubview:girlView belowSubview:bottomView];//把girlView插入到bottomView后面 [self.view insertSubview:girlView aboveSubview:bottomView];//把girlView插入到bottomVi转载 2012-11-30 15:57:00 · 434 阅读 · 0 评论 -
Storyboard入门
Storyboard 是iOS 5 中令人兴奋的一个新特性,他将为你在创建用户界面上节省很多时间。 那么究竟什么是Storyboard呢?我将用一幅图片来向你展示: 下面这个就是本教程中即将用到的Storyboard。你或许不能精确的知道这个应用是做什么的,但是你可以清楚的看到它有哪些屏幕界面,这些屏幕界面之间是怎样互相关联的。这就是Storyboard的强大之处。转载 2012-11-24 11:12:04 · 2581 阅读 · 0 评论 -
UIApplication sharedApplication && UIApplication生命周期
int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMain函数到底做了哪些事情呢?这个函数主要负责三件 事情: 1)从给定的类名初始化应用程序对象,也就是初始转载 2012-11-24 14:57:19 · 430 阅读 · 0 评论 -
iOS工程中的info.plist文件的完整研究
我们建立一个工程后,会在Supporting files下面看到一个"工程名-Info.plist"的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。如果你在网上下载的工程中的这个文件名只是Info.plist,那么恭喜你,这个工程太老了,是用包含SDK2.0以前的Xcode生成的,不过没关系,不影响使用。如果你使用文本编辑器打开这个文件,你会发现这是一个XML格式的文转载 2012-11-24 11:18:35 · 610 阅读 · 0 评论 -
Objective-C手动内存管理
iPhone/Mac Objective-C内存管理教程和原理剖析 版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本 1.1 发表于2010-03-08前言初学objectice-C的转载 2012-11-25 18:00:55 · 578 阅读 · 0 评论 -
手把手教你ARC——ARC入门和使用
本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机制,对A转载 2012-11-25 19:05:41 · 409 阅读 · 0 评论 -
CGContextRef
quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF 文档的创建、显示、和分析。UIKit 为Quartz 的图像和颜色操作提供了Objective-C 的封装。Core Animation 为很多UIKit 的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。在调用您提供的drawRect:方法之前,视图对转载 2012-12-14 16:06:33 · 323 阅读 · 0 评论 -
UITapGestureRecognizer
//单指单击2: UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc]initWithTarget:self3: action:@selector(handleSingleFingerEvent:)];4: singleFingerOne.numberOfTouchesRequired = 1转载 2012-12-14 16:31:51 · 450 阅读 · 0 评论 -
protocol和delegate
protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。 协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 委托(delegate),顾名思义就是委托别人办事,就是当 一件事情发生后,自己不处理,让别人来处理。 举个浅显的例子:转载 2012-12-14 19:46:00 · 364 阅读 · 0 评论 -
多点触控
手指在屏幕上能达到的精度和鼠标指针有很大的不同。当用户触击屏幕时,接触区域实际上是椭圆形的,而且比用户想像的位置更靠下一点。根据触摸屏幕的手指、手指的尺寸、手指接触屏幕的力量、手指的方向、以及其它因素的不同,其“接触部位”的尺寸和形状也有所不同。底层的多点触摸系统会分析所有的这些信息,为您计算出单一的触点。 UIResponder 是所有响应者对象的基类,它不仅为事转载 2012-12-16 08:33:24 · 703 阅读 · 0 评论 -
使用iOS手势UIGestureRecognizer
UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势:1、拍击UITapGestureRecognizer (任意次数的拍击)2、向里或向外捏UIPinchGestureRecognizer (用于缩放)3、摇动或者拖拽UIPanGes转载 2012-12-16 08:53:57 · 332 阅读 · 0 评论 -
UIWebView小技巧
一. 在UIWebView中使用flashScrollIndicators使用UIScrollView时,我们可以使用flashScrollIndicators方法显示滚动标识然后消失,告知用户此页面可以滚动,后面还有更多内容。UIWebView内部依赖于UIScrollView,但是其没有flashScrollIndicators方法,但可以通过其他途径使用此方法,如下所示。fo转载 2012-12-29 20:33:27 · 478 阅读 · 0 评论 -
CGContextAddArcToPoint看图说话
CGContextAddArcToPoint 就是根据2条直线、半径,绘制弧。点:P1、P2、P3直线1:l1 = P1->P2直线2:l2 = P2->P3半径:rCGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);CGContextMoveToPoint(context, p1.x原创 2014-01-15 16:53:06 · 891 阅读 · 0 评论