代码改变世界

随笔档案-2011年12月

CoCoa编程中视图控制器与视图类(一)

2011-12-29 20:39 by 张智清, 1759 阅读, 收藏, 编辑
摘要: iPhone编程规则是:一个窗口,多个视图。UIView是iPhone屏幕上很多控件的基础类。每个iPhone用户界面都是由显示在UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。显示数据的视图: 阅读全文

如何使用JSON Framework库解析与生成json数据(iphone网络篇二)

2011-12-27 15:53 by 张智清, 3309 阅读, 收藏, 编辑
摘要: JSON Framework设置工作 为了在自己的工程项目中使用json framework框架库,必须将其导入到工程项目组中。即把JSON Framework库的Classes文件夹下所有的文件导入添加进项目中,然后在具体使用json framework的代码实现文件中添加#import "SBJson.h"导入此头文件。 阅读全文

关于自定义AlertView背景的方法收集

2011-12-24 22:32 by 张智清, 4081 阅读, 收藏, 编辑
摘要: 从网上收集了一些自定义AlertView背景的方法,汇总一下以便有需要时使用。 阅读全文

iPhone的定位技术与Core Location框架

2011-12-24 18:43 by 张智清, 1595 阅读, 收藏, 编辑
摘要: iPhone定位来源通常有: 1. GPS定位 2. WiFi定位 3. 蜂窝基站定位 iPhone分阶段处理定位问题,它根据请求的精确度使用不同的方法。 如何利用Core Location服务实现精确定位iPhone用户的位置: 首先将Core Location框架添加到项目中。另确保在代码中#import 头文件。 分配一个定位管理器。将此管理器的委托(delegate)设置为主视图控制器或应用程序委托。另外,还可设置此管理器所需的distance filter和准确性。 distance filter以米为单位设置最小距离。使得设备必须移动至少这些距离才可以注册新更新。 accuracy属性设置所需的精度。 通过测试定位管理器的locationServicesEnabled属性来检查用户是否已启用Core Location。而iOS4.0开始使用类方法locationServicesEnabled来检测。 开始定位。告诉定位管理器开始更新位置。找到位置时,系统回调会通知你。 处理定位 阅读全文

精简易理解的ios开发要点(一句话的要点,不断总结补充!!)

2011-12-22 14:59 by 张智清, 2254 阅读, 收藏, 编辑
摘要: 调用UIApplicationMain函数来启动事件循环并运行整个应用程序是main主函数的核心任务。 UIApplicationMain函数的第三个(principalClassName)和第四个(delegateClassName)参数,分别指明了应用程序的主类和应用程序委托类。 应用程序类的静态方法sharedApplication方法可以获取应用程序的句柄;即通过调用[UIApplication sharedApplication]来得到这个单例实例的指针。由此实例句柄的delegate方法我们可以得到对应用程序委托的一个引用。 应用程序委托是可以执行一些代码的第一个地方(当应用程序加载的时候),也是最后一个地方(在应用程序退出之前)。 applicationDidFinishLaunching: 这是在应用程序载入之后调用的第一个方法。是执行应用程序范围内数据初始化(载入任何应用程序之前的状态或设置)的好地方。 阅读全文

警告框扩展应用:给UIAlertView添加UITextField模拟登录框

2011-12-22 13:54 by 张智清, 2815 阅读, 收藏, 编辑
摘要: 首先要自定义一个UIAlertView扩展类,如MAlertView:View Code // MAlertView.h//#import <Foundation/Foundation.h>@interface MAlertView:UIAlertView { UITextField *passwdField; NSInteger textFieldCount;}- (void)addTextField:(UITextField *)aTextField placeHolder:(NSString *)placeHolder;@end// MAlertView.m//#i... 阅读全文

UI控件篇——UISlider与UISwitch

2011-12-21 20:39 by 张智清, 5276 阅读, 收藏, 编辑
摘要: UISlider实例提供一个控件,让用户通过左右拖动一个滑块(可称其为“缩略图”)来选择一个值。默认情况下,滑块的最小值为0.0,最大值为1.0。当然可以在属性面板中通过设置minimumValue和maximumValue来进行定制这两个值。如果要为控件两端设置样式,可以添加一对相关图像(minimumValueImage和maximumValueImage属性)来加强该设置,也可在代码中通过setMimimumTrackImage: forState: 和setMaximumTrackImage: forState: 方法来添加设置两端图片。 滑块的continuous属性控制在用户拖动缩略图时一个滑块是否持续发送值更新。设置为NO(默认为YES)时,用户释放缩略图时滑块仅发送一个动作事件。UISlider类还允许直接更新其缩略图组件,通过调用setThumbImage: forState:方法可定制自己的滑块图片。 阅读全文

视图篇——UIScrollView学习要点

2011-12-20 23:42 by 张智清, 1607 阅读, 收藏, 编辑
摘要: ScrollView原理 视图的滚动过程,其实是在不断修改原点坐标。当手指触摸后,ScrollView会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么ScrollView发送tracking events到被点击的subView;若是在计时器到点后发生了移动事件,那么ScrollView取消tracking自己促发滚动。 阅读全文

UI控件篇——UIActionSheet(操作表)和UIAlertView(警告框)

2011-12-20 16:49 by 张智清, 2837 阅读, 收藏, 编辑
摘要: UIActionSheet用于迫使用户在两个或更多的选项之间进行选择的模式视图。操作表是从屏幕底部弹出,显示一系列按钮供用户选择,用户只有单击一个按钮后才能继续使用应用程序。(可以理解为桌面应用系统的右键菜单的功能) UIAlertView警告默认是以蓝色圆角矩形形式显示在屏幕中央,警告框可显示一个或多个按钮,且为了让控制器类充当操作表的委托,控制器需要遵从UIActionSheetDelegate协议。 阅读全文

关于31天App教程示例中一些因SDK版本而出现的问题

2011-12-11 14:05 by 张智清, 1053 阅读, 收藏, 编辑
摘要: 由于国外那个知名的31天案例教程比较老,所用官方API是2008年时的2.X,所以在现在的Xcode3-4之后或多或少都有编译警告和错误信息。必须做些适应iOS版本的代码更改才能顺利编译通过。Day1:Minutes to MidnightNSDate* now = [NSDate date];int hour = 23 - [[now dateWithCalendarFormat:nil timeZone:nil] hourOfDay];int min = 59 - [[now dateWithCalendarFormat:nil timeZone:nil] minuteOfHour];in 阅读全文

怎样使项目中的cocos2d默认模板支持ARC内存管理

2011-12-10 14:01 by 张智清, 1156 阅读, 收藏, 编辑
摘要: 为了在cocos2d的工程项目中采用ARC来进行必要的内存管理,则要执行以下5步必要的操作来修复: 1. 在你的工程项目中Control-Click选中libs文件夹,在弹出菜单上选择Delete。然后在Delete删除对话框上再次选择Delete按钮进行彻底删除。这将从工程项目中删除Cocos2D文件,但这是必须的。因为我们会另外分开引入到项目中,我们要做得是允许使用ARC设置我们的项目(不过允许Cocos2D代码仍不带ARC)。 阅读全文

iphone的手势与触摸编程学习笔记

2011-12-08 20:32 by 张智清, 1933 阅读, 收藏, 编辑
摘要: 一、基本概念与理解: Cocoa Touch将触摸事件发送到正在处理的视图。触摸传达的信息包括: 触摸发生的位置 (当前位置、最近的历史位置) 触摸的阶段 (按下、移动、弹起) 轻击数量 (tapCount 单击/双击) 触摸发生时间 (时间戳) 每个UITouch对象都代表一个触摸事件。在iPhone中,触摸交互遵循一种原始的设计模式,即在UIView类中而非UIViewController类中编程实现。就是说触摸交互采用视图级编程方式。 阅读全文

xCode4.2下添加TableViewController会出现”Prototype cells“警告

2011-12-02 22:25 by 张智清, 5706 阅读, 收藏, 编辑
摘要: 在使用xCode4.2编码的过程中,发现新添加TableViewController控制器后,xCode会报警告错误:这个警告信息是:”Unsupported Configuration: Prototype table cells must have reuse identifiers“。当你添加一个TableViewController到storyboard上后,它想用默认的prototype cells但此时我们还没配置该属性。Prototype cells是Storyboard提供的在通用nib之上的众多优势之一。以前,如果想添加一个自定义的table view cell,你无外乎要么 阅读全文
点击右上角即可分享
微信分享提示