IOS开发 知识点汇集
文章平均质量分 76
大明宫
只为那天重来~~~~
展开
-
Objective-C 的数据类型和常量
这里主要记录几个Objective-C语言中几个与C语言不太一样的数据类型。 id 是一个指针类型,可以指向任何类型的对象。 BOOL和char是一样的,但是是作为布尔值来使用的,YES表示1 、NO 表示0. IBOutlet是一个没有任何意义的宏,当.XIB文件中.h文件读取类的定义时,会对其做出一个提示。 IBAction和void一样,原创 2012-05-27 23:01:11 · 384 阅读 · 0 评论 -
自定义阴影渐变UIKit控件
介绍:Victor Pena实现了PrettyKit类库,为需要常用的UIKit添加了阴影和渐变效果。简单解析:继承并重新实现了UITableViewCell:添加了阴影、背景颜色渐变、边框颜色、圆角、分割线、选择状态的渐变。UINavigationBar:阴影、渐变的起始与结束颜色、顶线与底线颜色。UITabBar:渐变开始与结束颜色、tabBar转载 2012-07-11 16:45:58 · 659 阅读 · 0 评论 -
-- iphone--UIViewController与UIView的关系 --
原帖全楼层内容~~~haoxue2010-11-21 21:30iphone--UIViewController与UIView的关系UIView翻转效果实现新建一个view-based模板工程,在ViewController文件中添加下面的代码,即可实现翻转效果;- (void)viewDidLoad { [sup转载 2012-07-18 13:49:50 · 873 阅读 · 0 评论 -
ios5 ARC机制介绍和使用
参考http://www.yifeiyang.net/development-of-the-iphone-simply-1/ http://blog.csdn.net/diyagoanyhacker/article/details/7069889 http://developer.apple.com/library/ios/#releasenotes/ObjectiveC转载 2012-07-18 18:47:20 · 500 阅读 · 0 评论 -
设置 UILabel 和 UITextField 的 Padding 或 Insets
iOS 的控件,只看到 UIButton 可以设置 Padding/Insets,即按钮上文字或图片与按钮边界的间隙,对与 CSS 来说叫做 Padding,在 iOS 中叫做 Insets,UIButton 设置 Insets 相应的属性如下:Configuring Edge Insets contentEdgeInsets property tit转载 2012-07-19 14:56:36 · 367 阅读 · 0 评论 -
当键盘出现的时候,如何让UITextField自动上移
对于iPhone界面控件的操作应该算是开发中必备的能力。键盘出现的时候上移相关的控件算是常见的需求,但是从这么多人问这个问题就可以看出,还是有很多人对这些需求的实现方式有疑问。对于这个问题,主要是通过增加对键盘出现和消失的相应的Notification,然后在键盘出现和消息的时候,通过设置相关控件的frame来实现。相关代码如下,来源自stackoverflow。-(void)te原创 2012-08-08 21:31:59 · 673 阅读 · 0 评论 -
iOS三种Json方法解析国家气象局API
国家气象局提供的天气预报接口接口地址有三个:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html第三接口信息较为详细,提供转载 2012-08-08 22:17:34 · 615 阅读 · 0 评论 -
说说 SBJSON 那些事
在IOS开发中,不时的会遇到JSON格式的文件需要我们处理,难免我们这些码农们寻找简单快捷的JSON解析类库也帮我们,可是哪个类库能够真正的高效、准确、合理的帮我们解决我们的问题呢?在开发中,看到很多码农们都喜欢使用SBJSON,承认SBJSON确实是不错的解析类库,可是是不是是最快捷、高效的呢?不免有些怀疑,因此在爬文的时候找到了一些文章,来帮助我们了解JSON类库的种种。SBJSON可以说原创 2012-08-08 21:26:09 · 650 阅读 · 1 评论 -
关于选择执行iOS3,iOS3.2,iOS4代码的技巧
来自 友盟翻译组 stefaliu这篇文章将要讲述如何判断你当前程序正在运行的iOS版本以及如何写一个宏来选择性地编译与运行为不同iOS所写的代码。一个能支持多个版本iOS的工程使得程序能够运行在多个版本iOS上相对来说是简单的:在工程中设置“Base SDK”为最新的iOS版本号,它包含你打算利用的新特性。设置“iPhone OS Deplo原创 2012-08-09 15:04:23 · 569 阅读 · 0 评论 -
IOS开发常用数学函数
1、 三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介于[0, PI] double atan原创 2012-08-08 15:57:10 · 3729 阅读 · 0 评论 -
再来IOS开发小知识点总结
一、获取当前日期和星期// get the current dateNSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];[dateFormat setDateFormat:@"yyyy-MM-dd"];NSDate *now = [[NSDate alloc] init]; // get the weekday o原创 2012-08-12 15:04:56 · 647 阅读 · 0 评论 -
IOS编程之网络环境检测
一、确认网络坏境状态1、添加源文件和Framework开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,App Store是不会同意的。 Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:1.1 添加 Reachability.h 和原创 2012-08-12 15:37:02 · 1034 阅读 · 0 评论 -
iOS开发---键盘样式风格有关设置
一、键盘风格 UIKit框架支持8种风格键盘。typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPu原创 2012-08-20 16:51:01 · 586 阅读 · 0 评论 -
开发经验总结Pro
1、隐藏WebView的滚动条UIWebView *_webView;UIScrollView *scroller=[_webView.subviews objectAtIndex:0]; scroller.contentSize=CGSizeMake(470, scroller.contentSize.height); scroller.showsVerticalSc原创 2012-06-16 12:32:31 · 594 阅读 · 0 评论 -
判断当前View是哪个
假设有aViewController bViewController,如何判断当前View是哪个ViewController激活呢?我们使用如下的方法即可简单实现。 if([viewController isMemberOfClass:NSClassFromString(@"aViewController")]){ //do something原创 2012-07-12 11:05:37 · 427 阅读 · 0 评论 -
为图片和视图添加边框和阴影
添加边框: //设置layer CALayer *layer=[backView layer]; //是否设置边框以及是否可见 [layer setMasksToBounds:YES]; //设置边框圆角的弧度 [layer setCornerRadius:10.0]; //设置边框线的宽 // [layer setBor原创 2012-07-11 16:06:53 · 735 阅读 · 0 评论 -
一道面试题
问:loadView和initWithFrame有什么关系?果我另写了一个iniWithFrame:xxxandArgs:yyy,算不算重写或覆盖了系统的initWIthFrame? 答:如果是UIView 的话,关键是看里面是否包含 self= [super initWithFrame:frame] 字样的代码。原创 2012-05-27 23:04:42 · 380 阅读 · 0 评论 -
retain 和 copy 的区别
•copy: 建立一个索引计数为 1 的对象,然后释放旧对象•retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1那上面的是什么意思呢?Copy 其实是建立了一个相同的对象,而 re原创 2012-05-27 23:22:07 · 352 阅读 · 0 评论 -
Learn Objective-C
虽然整篇都是英文,但是通俗易懂,不管是初学者还是深入者都是不错的梳理材料。Cocoa Dev CentralObjective-CObjective-C is the primary language used to write Mac software. If you'recomfortable with basic object-oriented concepts and th原创 2012-05-29 12:37:29 · 494 阅读 · 0 评论 -
苹果开发技术: Cocoa 框架概述
‘原创’ 只是为了让更多的人看到如此美好的文章。Cocoa Framework简称Cocoa,它是Mac OS X上的快速应用程序开发(RAD, RapidApplication Development)框架,一个高度面向对象的(Object Oriented)开发框架。无论您是资深的Mac开发人员,还是即将踏入Mac开发世界的新新人类,Cocoa都是您开发应用程序的瑞士军刀、乐高积木,它是您原创 2012-05-29 14:04:13 · 475 阅读 · 0 评论 -
Cocoa 中的单例设计模式
在实际开发中,加入需要一个只有一个实例的类,同时需要得到特定实例提供的服务入口的时候,我们可以使用单例设计模式来实现。apple给的单例设计模式的样例代码如下: static MyGizmoClass *sharedGizmoManager = nil; + (MyGizmoClass*)sharedManager { @synchronized(self) {原创 2012-05-29 11:47:50 · 432 阅读 · 0 评论 -
iPhone的Push(推送通知)功能原理浅析
转自:http://xiaolife.com/wordpress/an-introduce-to-iphone-push/第一部分:Push原理(以下绝大多数内容参考自、图片来自iPhone OS Reference Library)机制简介Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器。 APNS 是Appl转载 2012-05-29 13:27:59 · 95 阅读 · 0 评论 -
iOS 基本框架图示
翻译 2012-06-01 20:48:38 · 504 阅读 · 0 评论 -
JSON 详解
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括原创 2012-06-04 15:39:35 · 442 阅读 · 0 评论 -
iOS Programming – 触摸事件处理
本文转自:隔叶黄莺 Unmi Blog iphone/ipad无键盘的设计是为屏幕争取更多的显示空间,大屏幕在观看图片、文字、视频等方面为用户带来了更好的用户体验。而触摸屏幕是iOS设备接受用户输入的主要方式,包括单击、双击、拨动以及多点触摸等,这些操作都会产生触摸事件。在Cocoa中,代表触摸对象的类是UITouch。当用户触摸屏幕后,就会产生相应的事件,所有相关的转载 2012-06-09 13:16:43 · 416 阅读 · 0 评论 -
UIScrollView 的基本用法
本文转自:隔叶黄莺 Unmi BlogiPhone/iPad 中 UIScrollView 还是经常要用到的,这里作了一个使用它最简单的例子,一个 ScrollView 中放了三个 UIView。这三个 UIView 分别设置了不同的背景色,它们在 ScrollView 中可以一页一页的滚动。这段代码放在 UIViewController 的 viewDidLoad 方转载 2012-06-09 13:27:02 · 413 阅读 · 0 评论 -
iOS 使用 Core Plot 绘制统计图表入门
本文转自:隔叶黄莺 Unmi BlogiOS(iPhone/iPad) 下图形组件有两个有名的,s7graphview 和 Core Plot,它们都是在 Google 上托管的代码,听说 Core Plot 比较强,因为前者仅支持曲线图,后者呢曲线图、饼图、柱状图等通吃,且较活跃。那就专注下 Core Plot 的使用。它提供了 Mac OS X 和 iOS 下的组件库,我只转载 2012-06-09 13:58:54 · 525 阅读 · 0 评论 -
开发经验总结
转载自CocoaChina:小女子开发一年的经验(一)关于UITableView 1.任意设置Cell选中状态的背景色: UIView *bgView = [[UIView alloc] init]; bgView.backgroundColor = [UIColor orangeColor]; self.select转载 2012-06-14 16:32:43 · 102 阅读 · 0 评论 -
IOS嵌入式数据库SQLite3使用简析
1. Sqlite3数据类型及存储类每个存放在sqlite数据库中(或者由这个数据库引擎操作)的值都有下面中的一个存储类:(1)NULL,值是NULL(2)INTEGER,值是有符号整形,根据值的大小以1,2,3,4,6或8字节存放(3)REAL,值是浮点型值,以8字节IEEE浮点数存放(4)TEXT,值是文本字符串,使用数据库编码(UTF-8,UTF-16BE或者UTF-16转载 2012-08-21 17:15:07 · 592 阅读 · 0 评论