iphone
文章平均质量分 84
Cloay
小小程序员...
展开
-
iphone开发之导航控制器的使用
我们在应用开发时经常需要实现很多功能,这时常常需要构建多视图应用程序,在ios平台下我们可以使用UINavigationController(导航控制器)来实现。新建一个基于View的项目,修改AppDelegate.h中的代码如下:#import @class ViewController;@interface AppDelegate : UIResponder @pro原创 2012-04-23 22:12:52 · 1340 阅读 · 0 评论 -
iphone开发之自定义UICombox
ios 中没有下拉组件,下面是自己实现的分享给大家!//// CloCombox.h// ColCombox//// Created by cloay on 12-11-12.// Copyright (c) 2012年 topgether. All rights reserved.//#import @protocol CloComboxDelegate;@interf原创 2012-11-12 21:03:42 · 2677 阅读 · 0 评论 -
iphone开发之UITableViewCell自适应高度
如果不能确定tableViewCell的内容,就不能设定cell的高度通常情况下,tableViewCell中会包含label,textview等控件,这时我们可以使用[@"" sizeWithFont: constrainedToSize: lineBreakMode:]来获取label的高度,然后在- (float)tableView:(UITableView *)tableView原创 2012-12-06 18:39:10 · 3662 阅读 · 0 评论 -
iphone 开发之过滤html标签
过滤字符串中的html标签的方法:- (NSString *)filterHtmlTag:(NSString *)originHtmlStr{ NSString *result = nil; NSRange arrowTagStartRange = [originHtmlStr rangeOfString:@"<"]; if (arrowTagStartRange.原创 2012-12-06 13:37:24 · 3878 阅读 · 0 评论 -
iphone开发之设置UITabBar的相关属性
ios默认的样式不太适合我们的应用,可以通过一下方法设置相关属性:设置背景:[_tabBar setBackgroundImage:[UIImage imageNamed:@"bg_tabbar"]];设置某个Item选中的效果:_tabBar.selectionIndicatorImage = [UIImage imageNamed:@"bar_item_selected"];/原创 2012-12-24 18:07:02 · 5967 阅读 · 0 评论 -
iphone开发之适配iphone5
iphone5出来了,从不用适配的我们也要像android一样适配不同分辨率的屏幕了。公司产品新版本需要适配iphone5,经过一番折腾算是搞定了。下面分享给大家:iphone5的屏幕分辨率:1136 x 640 也即是高度变成了568,程序启动时我们需要一张retina图片命名为Default-568h@2x.png。在我们创建工程时xcode会默认为我们创建一个纯黑色的图片替换即可。原创 2012-12-26 14:26:20 · 5505 阅读 · 0 评论 -
使用UIAutomation进行 iOS 自动化测试
声明:原文转自:知乎软件写在前面研究iOS的自动化测试也有些日子了,刚开始的时候,一直苦于找不到什么好的资料,只能从Apple的官网查阅相关的API文档,只可惜,Apple对开发者来说实在是不怎么友好,文档写得相当的粗略,对于初学者来说有一定的难度。本来是打算自己动手写一篇关于iOS的UI自动化测试的入门级别的介绍性文档的,但想起来后面在具体解决一些问题的时候,收藏一篇转载 2012-12-27 14:39:07 · 3628 阅读 · 0 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
目录(?)[+]介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任转载 2013-03-05 14:39:04 · 3263 阅读 · 1 评论 -
Three20学习之使用TTableViewController实现简单的设置界面
Three20对TableViewController 实现了更好的封装,使实现列表类的界面更加简单。现在我们使用TTTableViewController实现简单的设置界面。新建一个工程,导入Three20库。新建一个类SettingsViewController继承于TTTableViewContoller,在- (id)initWithNibName:(NSString *)nibN原创 2013-03-05 15:18:13 · 3202 阅读 · 0 评论 -
objective-c 键值观察者KVO模式的学习
KVO 键值观察者模式是cocoa的一个重要机制类似Notification模式。当被观察者属性发生改变时观察者做相应的操作。新建一个Person类继承NSObject,添加name和age属性,接着建一个PersonObserver类继承于NSObject同时实现- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)o原创 2013-03-05 16:35:26 · 3707 阅读 · 0 评论 -
iphone开发之绘制地图线路
地图应用经常会涉及到线路的绘制问题,ios下可以使用MKMapView进行地图开发,使用MKOverlayView进行线路的绘制。使用MKMapView添加MKMap.framework 和CoreLocation.framework并导入MapKit.h头文件。新建一个基于视图的工程,修改头文件://// CloViewController.h// Locatio原创 2012-06-19 14:31:35 · 3803 阅读 · 12 评论 -
iphone开发之仿微信用户引导界面的实现
出于用户体验大多数应用在应用首次启动时,显示一个简单的介绍页面也就是用户引导页面,如下效果:自己也试着尝试了一下,主要是使用scrollview实现视图的切换,当切换到最后一张时会出现一个开始按钮,点击开始按钮关闭引导。开始按钮点击处理:- (IBAction)startButtonDidPressed:(id)sender{ [self.startButton s原创 2013-03-19 14:23:50 · 3573 阅读 · 0 评论 -
Three20学习之清空网络缓存
使用Three20框架会产生很多的缓存文件,缓存文件存放到应用程序的caches/Three20/文件夹下。时间久了就会占用很大的存储空间,这时需要提供清空缓存的入口,如在设置界面:在删除之前我们需要显示缓存的大小,提示一下当前缓存是否需要清空:计算缓存大小的方法如下:dispatch_async(dispatch_get_global_queue(DISPAT原创 2013-03-19 15:17:56 · 3489 阅读 · 0 评论 -
iphone开发之自定义UIPageControl小图标
自定义一个pageControl继承于UIpageControl。具体代码如下://// CloPageControl.h// lvYe//// Created by Cloay on 12-8-16.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import @interface转载 2012-09-07 18:19:18 · 3341 阅读 · 0 评论 -
iphone开发之使用UIWebView显示html内容
有时需要在本地读取html文件或者从服务器端获取帮助信息这一类的页面显示在视图中,我们可以使用UIWebView 中的loadHTMLString方法来实现。代码如下://// ViewController.m// UIWebViewTest//// Created by Cloay on 12-8-10.// Copyright (c) 2012年 __MyComp原创 2012-08-10 17:56:37 · 8345 阅读 · 2 评论 -
iphone开发之自定义下拉列表UIcombobox控件
很多时候我们都会用到下拉列表框,闲着没事自己实现了一个共享之。代码如下://// CLOCombobox.h// CLOComboboxText//// Created by Cloay on 12-8-9.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import @inter原创 2012-08-10 18:03:10 · 4076 阅读 · 0 评论 -
iphone开发之线程的使用详解
有些时候我们需要进行处理大量数据或其他非常耗时的操作,为了不影响程序对用户的响应,我们必须将这些事情放在一个新线程里进行。这样可以与主线程(UI线程)分开,当任务完成后,在返回主线程处理。android平台下我们可以通过handler和message来实现上述功能。那么ios平台下是如何做的呢?接下我们通过一个下载网络图片的小例子进行学习。新建一个项目命名为ThreadApp。向ViewCon原创 2012-05-01 16:16:08 · 1428 阅读 · 0 评论 -
iphone开发之初识iphone应用程序
我们在学习一门开发语言时往往都是以Helloworld开始的,所以我就以Helloworld来开始我的iphone开发之旅并学习iphone应用程序的架构及生命周期。打开xcode新建一个基于UIView的项目。项目名为Helloworld,打开ViewController.xib文件,我们需要一个Labe控件,按住鼠标突入一个Label,双击该Label,输入Helloworld。好了就这么原创 2012-04-18 20:52:51 · 1805 阅读 · 0 评论 -
iphone开发之常用控件的使用详解
iphone与android一样都包含一些常见的控件比如按钮,图片控件(ImageView)、TableViewController(android下为listView)、标签(android下为TextView)、进度条等。今天我们就来学习一下这些控件的使用。新建一个基于View的项目,添加下图中的控件我们添加了Label、TextField、Slider、SwitchBut原创 2012-04-18 21:31:25 · 1334 阅读 · 0 评论 -
iphone开发之事件处理详解
一款优秀的应用都具有良好的用户交互性,包括按钮事件,触屏事件等。今天我们就来了解ios是如何处理这些事件的。先看一下官方文档对事件处理周期的描述:在应用程序初始化之后,UIApplicationMain函数就会启动管理应用程序事件和描画周期的基础组件,如图1-2所示。在用户和设备进行交互的时候,iPhone OS会检测触摸事件,并将事件放入应用程序的事件队列。然后,UIAppl原创 2012-04-18 21:06:23 · 1270 阅读 · 0 评论 -
iphone开发之触摸事件详解
现在的应用中大都支持触摸操作,如果应用中加入触摸事件会提高用户体验性。今天我们就来学习ios下触摸事件,先来看官方说明文档:触摸事件iPhone OS中的触摸事件基于多点触摸模型。用户不是通过鼠标和键盘,而是通过触摸设备的屏幕来操作对象、输入数据、以及指示自己的意图。iPhone OS将一个或多个和屏幕接触的手指识别为多点触摸序列的一部分,该序列从第一个手指碰到屏幕开始,直到最原创 2012-04-19 20:30:44 · 3150 阅读 · 0 评论 -
iphone开发之SQLite使用详解
SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。嵌入式数据库的一大好处就是在你的程序内部不需原创 2012-05-05 17:35:22 · 2971 阅读 · 4 评论 -
iphone开发之TableView控件实例
也许您对android中ListView控件很熟悉,ListView为我们展示了一个列表形式的数据,在ios下的TableView为我们实现同样的功能。TableView实现起来很简单,下面看具体例子。新建一个项目,我们要在ViewController.h添加如下代码:显而易见,这样做的目的是为了为TableView添加数据,和实现UITableView委托方法。在ViewContro原创 2012-04-19 20:49:03 · 2646 阅读 · 0 评论 -
在iPhone应用中如何避免内存泄露
本文转自:http://kb.cnblogs.com/page/80024/本文我们将介绍在iPhone应用中如何避免内存泄露。想了解“在iPhone应用中如何避免内存泄露”就必须先了解iPhone内存管理的所有权。 关于所有权 所有权是iPhone内存管理的核心思想,对象的所有者负责在使用完对象后进行释放。一个对象可以有多个所有者,当它没有所有者时将被设置为取消分转载 2012-05-25 11:00:48 · 1066 阅读 · 0 评论 -
iphone开发之category使用详解
Categories可以为一个对象添加方法而不需要增加该类的子类或者更改当前的对象。实际上Categories通常被用来为已经存在的类添加方法,比如你可以自己为 NSString 字符串类添加你自己的方法。Step1: 创建项目启动Xcode -> File -> New -> Project. 然后创建一个 iOS Single View Applciation。这里我们命名为转载 2012-06-15 15:27:05 · 1340 阅读 · 0 评论 -
iphone开发之Json数据的解析
网络中数据的传输往往是以Json或XML格式进行的,如新浪微博、腾讯微博、人人网等。今天主要介绍一下ios下Json数据的解析。如果你还不了解什么是Json数据,请猛击。首先是使用TouchJson进行解析:TouchJson点击下载首先导入将Source文件加下的所以文件导入工程,在合适的位置添加CJSONDeserializer.h头文件。代码:NSString原创 2012-06-15 14:28:23 · 3802 阅读 · 0 评论 -
iphone开发之实现UITableView多选删除功能详解
很多情况下应用需要批量处理功能,但UITableView并没有类似的功能,但我们可以自己实现。首先在UITableView的 edittingStyleForRowAtIndexPath函数中,添加如下代码:- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtInde原创 2012-06-27 18:37:12 · 8288 阅读 · 6 评论 -
iphone开发之网络检查
最近做一个项目要频繁的进行网络操作,但有时需要判定网络状态和当前网络的类型。看到好多前辈都是使用reachability来实现的。我也试了试效果还不错,封装成了工具类方便大家使用。使用说明: 1.添加framework: 将SystemConfiguration.framework添加进工程。 2.下载https://developer.apple.com原创 2012-06-27 18:25:22 · 1482 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧
写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而转载 2013-05-21 10:18:57 · 3129 阅读 · 0 评论