摘要:如果程序中用到了WiFi,想有WiFi提示,该如何做呢?其实很简单,只需要在.plist文件中加入如下Key/Value键值对即可:1.键名:Application uses WiFi 值:YES2.键名:SBUsesNetwork 值:3如图所示:若要实现当iphone设置成飞行模式时,再运行程序时,会弹出如图对话框。通过修改 Info.plist 文件来达到目的加入UIRequiresPersistentWiFi字段,设置为true 阅读全文
转:iOS4.1之前无法正确加载@2x的解决办法——扩展UIImage类
2011-12-24 16:51 by 张智清, 767 阅读, 0 推荐, 收藏, 编辑
摘要:为使用retina显示,我们一般把图片的高分辨率版本存为@2x的形式,但是iOS 4.1以前的版本,如果使用imageWithContentsOfFile是无法保证@2x文件正确加载的。我使用如下方法解决此问题:View Code 1 // UIImage+Extras.h 2 @interface UIImage (Extras) 3 4 - (id)initWithContentsOfResolutionIndependentFile:(NSString *)path; 5 + (UIImage*)imageWithContentsOfResolutionIndependentFile.. 阅读全文
转:了解iPhone应用程序中App目录结构
2011-12-24 16:46 by 张智清, 2320 阅读, 0 推荐, 收藏, 编辑
摘要:首先我们知道iPhone的App的目录结构如下:对于一个运行在iPhone的App,它只能访问自己根目录下的一些文件(即所谓沙盒sandbox保护机制)。一个app发布到iPhone上后,它的目录结构如下:其中的app root根目录可以用NSHomeDirectory()访问到;Documents目录就是我们可以用来写入并保存文件的地方,一般可通过:1 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);2 NSString *documentsDir 阅读全文
转:iphone遮盖系统栏,实现自定义效果的状态栏
2011-12-24 16:12 by 张智清, 463 阅读, 0 推荐, 收藏, 编辑
摘要:下面的代码演示了创建一个小图标从时间的左侧移动到时间右侧的简单效果,关于自定义状态栏可以参考。CGRect frame = {{0,0},{320,20}};UIWindow *wd = [[UIWindow alloc] initWithFrame:frame];[wd setBackgroundColor:[UIColor clearColor]];[wd setWindowLevel:UIWindowLevelStatusBar];frame = CGRectMake(100,0,30,20);UIImageView *imgv = [[UIImageView alloc] initWi 阅读全文
ios4开始CLLocationManager类中不支持locationServicesEnabled属性了
2011-12-23 20:49 by 张智清, 4268 阅读, 0 推荐, 收藏, 编辑
摘要:在iOS3.X时代,我们通过测试定位管理器的locationServicesEnabled属性来检查用户是否已经启用Core Location。用户也可以从Settings应用程序的General->Location Services选择关闭此功能。而在iOS4.0中,是用locationServicesEnabled类方法来替代的。iOS3.0中检测设备是否可以定位服务的代码一般为:CLLocationManager *manager = [[CLLocationManager alloc] init];if(manager.locationServicesEnabled == NO) 阅读全文
精简易理解的ios开发要点(一句话的要点,不断总结补充!!)
2011-12-22 14:59 by 张智清, 2252 阅读, 3 推荐, 收藏, 编辑
摘要:调用UIApplicationMain函数来启动事件循环并运行整个应用程序是main主函数的核心任务。
UIApplicationMain函数的第三个(principalClassName)和第四个(delegateClassName)参数,分别指明了应用程序的主类和应用程序委托类。
应用程序类的静态方法sharedApplication方法可以获取应用程序的句柄;即通过调用[UIApplication sharedApplication]来得到这个单例实例的指针。由此实例句柄的delegate方法我们可以得到对应用程序委托的一个引用。
应用程序委托是可以执行一些代码的第一个地方(当应用程序加载的时候),也是最后一个地方(在应用程序退出之前)。
applicationDidFinishLaunching: 这是在应用程序载入之后调用的第一个方法。是执行应用程序范围内数据初始化(载入任何应用程序之前的状态或设置)的好地方。 阅读全文
警告框扩展应用:给UIAlertView添加UITextField模拟登录框
2011-12-22 13:54 by 张智清, 2814 阅读, 0 推荐, 收藏, 编辑
摘要:首先要自定义一个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 张智清, 5274 阅读, 0 推荐, 收藏, 编辑
摘要: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 张智清, 1606 阅读, 0 推荐, 收藏, 编辑
摘要:ScrollView原理
视图的滚动过程,其实是在不断修改原点坐标。当手指触摸后,ScrollView会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么ScrollView发送tracking events到被点击的subView;若是在计时器到点后发生了移动事件,那么ScrollView取消tracking自己促发滚动。 阅读全文
UI控件篇——UIActionSheet(操作表)和UIAlertView(警告框)
2011-12-20 16:49 by 张智清, 2833 阅读, 0 推荐, 收藏, 编辑
摘要:UIActionSheet用于迫使用户在两个或更多的选项之间进行选择的模式视图。操作表是从屏幕底部弹出,显示一系列按钮供用户选择,用户只有单击一个按钮后才能继续使用应用程序。(可以理解为桌面应用系统的右键菜单的功能)
UIAlertView警告默认是以蓝色圆角矩形形式显示在屏幕中央,警告框可显示一个或多个按钮,且为了让控制器类充当操作表的委托,控制器需要遵从UIActionSheetDelegate协议。 阅读全文