- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 UISearchBar自定义取消按钮
前些天工作需要做一个搜索框,需要自定义右侧的取消按钮的颜色和文字,于是上网搜了一些资料,发现都出自一个模板,有一点偏差,所以在这里更正一下,让同学们少走一点弯路。首先初始化一个UISearchBar- (void)initSearchBar{ _searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(20, 100, 3
2015-03-26 20:19:49
913
原创 iOS截屏
- (void)captureView { // 1.创建一个bitmap的上下文 UIGraphicsBeginImageContext(self.view.frame.size); // 2.将屏幕绘制到上下文中 [self.view.layer renderInContext:UIGraphicsGetCurrentCont
2015-03-17 21:40:16
811
原创 遍历数组和字典
1.遍历字典NSDictionary *dictionary = @{@"name": @"jack", @"age": @"18"};1>for (NSString *key in dictionary) { id obj = dictionary[key];}2>NSArray *keyArray = [dictionary allKeys];NSArray *value
2015-03-17 20:42:36
1420
原创 sqlite3数据存储
1.打开数据库函数int sqlite3_open( const char *filename, // 数据库的文件路径 sqlite3 **ppDb // 数据库实例);示例// path是数据库文件的存放路径sqlite3 *db = NULL;int result
2015-03-16 09:21:58
966
原创 sqlite语句
一、什么是SQLiteSQLite是一款轻型的嵌入式数据库(Navicat软件管理数据库)它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快二、什么是数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库数据库可以分为2大种类关系型数据库(主流)对象型数据库
2015-03-14 11:44:27
761
原创 iOS获取设备型号
//设备具体型号需要#import //获得设备型号+ (NSString *)getCurrentDevice{ int mib[2]; size_t len; char *machine; mib[0] = CTL_HW; mib[1] = HW_MACHINE; sysctl(mib, 2, NULL, &len, NULL
2015-03-14 10:14:47
843
原创 FMDB的基本使用
一、什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API依赖libsqlite3.dylib二、FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱FMDB的github地址https://gith
2015-03-06 00:16:38
1144
原创 UITableView编辑模式
一、UITableView的编辑模式可以使UITableViewCell上出现添加按钮和删除按钮,通过代理方法进行对点击事件进行监听处理逻辑 1.通过代理方法设置对应UITableViewCell的编辑模式类型-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRow
2015-03-04 23:22:27
919
原创 swizzle交换方法名
在iOS的runtime中有交换方法名的函数,称为swizzle,以下示例将imageWithName:与imageNamed:两个方法进行了交换,这样调用系统方法imageNamed:实际调用的是imageWithName:,所有图片名称都拼接_os7,当旧项目需要更改一套图片时可以免去一个个更改。@implementation UIImage (Extension)/** * 只要分
2015-03-03 23:34:25
1374
原创 rurntime常用函数
一、在objc/message.h中常用的运行时函数 #import /** *1.对象调用方法 */ id objc_msgSend(id self, SEL op, ...) id self://调用方法的对象 SEL://调用的方法 ..
2015-03-03 20:37:03
747
原创 NSDate
在程序的开发中会用到时间,Foundation架构中有一个类NSDate可以很好地包装时间,在这个类中定义了很多方便的方法来使用时间。// 创建一个时间对象 NSDate *date = [NSDatedate]; //打印出的时候是0时区的时间(北京-东8区)NSLog(@"%@", date);这样直接打印的时间是此时电脑时间0时区的时间,北京在东八区,所以
2015-03-02 21:30:25
638
原创 CocoaPods
一、安装CocoaPods打开终端sudo gem install cocoapods命令解释:用gem安装cocospods工具包pod setup命令解释:用gem安装cocospods工具包提示安装了CocoaPods之后,今后在命令行中,直接使用pod即可二、CocoaPods的使用——查找第三方库打开终端pod search json
2015-03-01 21:01:35
478
原创 NSURLSession
NSURLSession是iOS7中新的网络接口,与NSURLConnection是并列的。当程序在前台时,NSURLSession与NSURLConnection大部分可以互相替代NSURLSession支持后台网络操作,除非用户强行关闭NSURLSession提供的功能:通过URL将数据下载到内存通过URL将数据下载到文件系统将数据上传到指定URL在后台完成上述
2015-02-28 23:17:51
856
原创 iOS钥匙串
//简介iOS7.0.3版本加入iCloud钥匙串功能钥匙串功能可以协助记忆繁琐的个人账户信息,而且也可以在注册账户时生成一个很难破解的密码(Safari使用),之后Safari便可以自动输入这些信息iCloud钥匙串使用了256位AES 加密技术,用户的信息会非常安全启用iCloud钥匙串设置——iCloud——钥匙串中开启这一功能输入iCloud登录密设置四位数的iCloud安全
2015-02-28 20:58:05
950
原创 iOS中的Cookie
/***** Cookie(小甜饼) *****///cookie介绍Cookie由服务器端生成,发送给客户端客户端将Cookie的key/value保存到某个目录下的文本文件内如果客户端支持Cookie,下次请求同一网站时就可以Cookie直接发送给服务器Cookie名称和值由服务器端开发自己定义Cookies最典型的应用是判定注册用户是否已经登录,记录用户登录信息,简化下次登录的过
2015-02-27 22:02:26
1021
原创 点击UIWebView上文字调用方法
有的时候应用中需要通过点击网页中的文字或者按钮调用一个方法或事件,这时需要我们将网页与应用之间建立联系。1.和服务器人员约定一个协议例如ios://2.当点击网页上文字或按钮时,跳转这个约定协议的路径3.通过webview代理方法监听url,判断是哪个操作决定调用方法。window.location.href = 'iso://openCamer';
2015-01-06 20:32:41
1011
原创 APP拨打电话&发短信&发邮件
在移动开发中我们会经常需要调用手机的拨打电话功能、发短信功能和发邮件功能,以下是我总结的方法://1.打电话//方法1 最常用方法NSURL *telUrl = [NSURL URLWithString:"tel://13161906451"];UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];[webV
2015-01-05 21:29:42
1521
原创 UIPickerView城市选择
我使用UIPickerView写了一个城市选择器,可是我发现在省份滚轮滚动的时候如果同时再滚动城市滚轮会崩溃,代码如下:@interface GLViewController ()@property (nonatomic, strong) NSArray *provinces;@property (nonatomic, weak) UIPickerView *pickerView;@en
2015-01-05 19:53:14
1430
原创 Quartz2D裁剪圆形头像
// 0. 加载原有图片 UIImage *image = [UIImage imageNamed:icon]; // 1.创建图片上下文 CGFloat margin = border; CGSize size = CGSizeMake(image.size.width + margin, image.size.height + margin);
2014-06-11 22:07:47
845
原创 Swift基本语法
简介1.什么是SwiftSwift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言Swift在天朝译为“雨燕”跟Objective-C一样,可以用于开发iOS、Mac应用程序苹果从2010年7月开始设计Swift语言,耗时4年打造2.Swift的语法特点从它的语法中能看到Objective-C、JavaScript、
2014-06-11 21:36:37
1156
原创 iOS应用数据存储的常用方式
ios程序中数据数据存储有下列5种方式XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3 Core Data每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒应用
2014-06-09 00:05:19
1309
原创 UIApplicationMain方法简介
在IOS程序的main函数中执行了一个UIApplicationMain这个函数,下面介绍以下这个函数的作用。int UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName);argc、argv:直接传递给UIApp
2014-06-05 21:39:46
1463
原创 Info.plist和pch文件简介
在IOS开发中有两个常见文件“工程名-Info.plist”和“工程名-Prefix.pch”文件,下面介绍一下这两个文件的使用。Info.plist常见的设置建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除在旧版本Xcode创建的工程中,这个配置文件的
2014-06-05 21:36:52
809
原创 UIApplication代理简介
#import "GLAppDelegate.h"@implementation GLAppDelegate// 当应用程序启动完毕的时候就会调用(系统自动调用)- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ // Overri
2014-06-05 21:33:03
469
原创 Xcode工程创建view
在IOS程序中创建view有六种方式首先创建一个GLViewController类,继承UIViewController。然后进入GLAppDelegate.m,在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中编
2014-06-05 21:30:12
1075
原创 IOS程序创建一个控制器
控制器常见的创建方式有以下三种首先创建一个GLViewController类,继承UIViewController。然后进入GLAppDelegate.m,在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中创建控制
2014-06-05 21:26:26
561
原创 IOS程序启动的过程
IOS程序启动按照以下5个步骤执行1.main函数 IOS程序启动首先执行main函数2.UIApplicationMain 执行main函数中的UIApplicationMain函数,这个函数会执行两个操作* 创建UIApplication对象* 创建UIApplication的delegate对象3.创建和设置
2014-06-05 21:21:55
509
转载 苹果Swift语言入门教程【中文版】
苹果Swift语言入门教程【中文版】目录1 简介2 Swift入门3 简单值4 控制流5 函数与闭包6 对象与类7 枚举与结构1 简介今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍《The Swift Programming Language》中摘录和提取而成。希望对各位的iOS&OSX开发有所
2014-06-03 22:09:10
600
原创 IOS开发计算文本尺寸
在IOS开发中例如微博,QQ聊天界面中要显示大量的文字信息,这样需要计算出文字部分的尺寸,才能设计出合适的控件尺寸和位置。下面是IOS 7.0计算文本尺寸的方法。- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attrib
2014-06-02 22:47:28
757
O2O+移动互联网时代的商业革命
2015-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人