自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是菜鸟-我在记录我的学习

有错误希望大家帮我改正。

  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 Runtime 控制UIButton的暴力点击

大体上就是把 UIControl  category  把点击事件 同时指定到自己的方法里面 让每一个button都执行#import @interface UIControl (Interval)@property (nonatomic, assign) NSTimeInterval cjr_acceptEventInterval;// 可以用这个给重复点击加间隔

2015-11-24 11:41:29 726 1

原创 iOS开发- UITabBarItem自定义图片

1:如图一下效果代码如下:QRcodeViewController *threeViewController    = [[QRcodeViewControlleralloc] init];    UINavigationController *threeNavigationController    = [[UINavigationContro

2015-06-15 14:03:56 2881

原创 iOS开发-控制状态栏

如果App需要适配旧的系统(iOS 6及早期版本),则不能使用上面的方式,而应该调用UIApplication类提供的方法,这也是iOS 7之前通用的方式:[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];  [[UIApplicatio

2015-06-02 17:13:33 521

转载 iOS代码书写规范

命名规范类命名l   首字母大写,之后每个单词首字母都大写l   使用能够反映类功能的名词短语l   文件和类同名l   举例:BaseClient、ImageStore特殊类命名l   如果是视图控制器的子类应添加后缀“ViewController”或者“Controller”l   如果是视图的子类应添加后缀“View”l

2015-04-24 15:56:59 779

转载 iOS-变量的property属性设置和意义总结

最近有机会对IOS的property属性进行了一个全面的了解和总结:IOS 的@property和@synthesize帮我们轻易的生成对象的getter和setter方法来完成对对象的赋值和访问。但是如果我们如果要动态设置对象的getter和setter方法可以使用@property和@dynamic组合。对象访问方法property的属性设置非常多,诸如:atomic和nonatomi

2015-04-01 18:59:03 731

转载 iOS-UISearchBar控件

最近用到搜索功能。于是,经过不断的研究,终于,有点懂了。那就来总结一下吧,好记性不如烂笔头!搜索,无疑可以使用UISearchBar控件!那就先了解一下UISearchBar控件吧!UISearchBar控件就是要为你完成搜索功能的一个专用控件。它集成了很多你意想不到的功能和特点!首先,还是来普及一

2015-03-25 14:58:15 804

原创 iOS-NSLayoutConstraint-代码实现自动布局的函数用法说明

适配建议1、以后的应用程序,都使用AutoLayout, 不要再用绝对定位。2、使用类似网页的方式来设计界面。3、设计师好,程序员也好,尽量使用点这个单位进行思考,而不要使用像素。比如,你需要做44 x 66个点的按钮,2x模式,就乘以2, 3x模式就乘以3。这样的思考方式可以大致估计到真实的物理长度。44个点,就是手机上导航栏,工具栏的高度。假如用像素思考,容易使得做出的图片过大或者

2015-03-20 17:01:14 1114

原创 iOS-修改字符串特定位子 字 体 颜色 字体大小

// 这个地方修改的是    ¥%@      self.indent.money       NSString *moneyString = [NSStringstringWithFormat:@"用户已支付¥%@元",self.indent.money];    NSMutableAttributedString *str = [[NSMutableAttributedSt

2015-03-05 13:09:11 1219

原创 iOS-导航栏的使用方法

本文是使用纯代码实现一个导航栏的效果。单击按钮并且产生事件。基本思路是:1.创建一个导航栏(UINavigationBar对象)2.创建一个导航栏集合(UINavigationItem对象)3.创建一个左边按钮、一个右边按钮(UIBarButtonItem对象),并实现对应的事件方法4.将导航栏集合添加到导航栏中,设置动画关闭5.把左右两个按钮添加到导航栏集

2015-01-14 10:08:42 1620

原创 iOS- 使后台可以运行代码 比如定时器

//后台运行定时器-(void)applicationDidEnterBackground:(UIApplication *)application{    UIApplication*   app = [UIApplicationsharedApplication];    __block UIBackgroundTaskIdentifier bgTask;   

2015-01-12 10:39:00 1028

原创 iOS 几种定时器

dispatch_source_t timer; //全局//第一种 每一秒执行一次(重复性)  double delayInSeconds = 1.0;  timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, dispatch_get_global_queue(DISPATCH_QUEUE_PRIOR

2015-01-06 19:23:26 899

原创 iOS—NSNotificationCenter

iOS 提供了一种 "同步的" 消息通知机制,观察者只要向消息中心注册, 即可接受其他对象发送来的消息,消息发送者和消息接受者两者可以互相一无所知,完全解耦。这种消息通知机制可以应用于任意时间和任何对象,观察者可以有多个,所以消息具有广播的性质,只是需要注意的是,观察者向消息中心注册以后,在不需要接受消息时需要向消息中心注销,这种消息广播机制是典型的“Observer”模式。注册通

2014-12-26 14:40:30 524

原创 iOS—performSelector

在项目中,常常用到performSelectorXXX之类的方法,而且有很多类似方法;1.performSelectorOnMainThread:withObject:waitUntilDone:- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilD

2014-12-26 14:10:15 580

原创 iOS- NSTimeInterval获取时间间隔

想在程序开始或者进入某个界面,到结束程序或退出某个界面,获取到这个持续时间.获取到这个时间还需要转化一个取得时分秒.startTime == 全局变量 NSString *startTime;//开始的地方调用-(NSString*)getCurrentTime{    NSDateFormatter *formatter = [[NSDateFormat

2014-12-24 15:42:26 2915

原创 iOS - 手势的学习

一:手势的类型

2014-11-13 12:04:01 837

原创 iOS-NSString- 删除指定字符串

//--------------//NSString * str1 = @"iPhoneAndroid";//不可变字符串才能这样直接初始化,这种内存开在静态区    //NSMutableString * str = @"iPhoneAndroid";//此是错误的!!可变字符串不可以这样初始化//----------------        /

2014-11-12 14:27:30 10238

原创 iOS -NSKeyedArchiver保存数据

NSKeyedArchiver使用例子:NSString *str = @"abc";NSString *astr = @"efg";NSArray *Array = [NSArray arrayWithObjects:str, astr, nil];     //保存数据NSString *Path = [NSSearchPathFor

2014-11-11 17:55:04 1373

原创 iOS-GCD

Objective-C- GCD小结

2014-11-11 15:07:10 741

原创 IOS-UIButton

//login button      //  .h 中定义      UIButton *_loginBtn;      @property (strong,nonatomic)UIButton *loginBtn;                  // .m 中实现设置按钮      @synthesize loginBtn = _loginBtn;//使用备份变

2014-11-10 16:09:06 706

原创 IOS - UIImage

IOS中对图片的处理 UIImageUIImage 继承于NSObject下面介绍一下UIImage中的方法首先是我们最常用的通过图片的文件名来获取这个图片+ (UIImage *)imageNamed:(NSString *)name//要注意的是这个方法适用于已经导入到工程中的图片1、+ (UIImage *)imageWithCon

2014-11-06 16:03:52 906

转载 IOS控件-UIView

[self.view insertSubview:girlView belowSubview:bottomView];//把girlView插入到bottomView后面 [self.view insertSubview:girlView aboveSubview:bottomView];//把girlView插入到bottomView前面 [self.view insertS

2014-11-05 17:17:43 893

转载 iOS8 --UIAlertView变成了UIAlertController

iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了~但是也无所谓,有新东西不怕,学会使用了就行。接下来会探讨一下这些个新的Controller。 - (void)showOkayCancelAlert { NSString

2014-10-31 14:25:12 656

原创 iOS字符串和16进制之间的相互转换

首先,介绍一下字符串转换成字符串在 *.h 中:/** *    @brief    字符串转换成16进制的字符 * *    @param     string     要转换的字符串 * *    @return    返回得到的16进制字符串 */+ (NSString *)hexStringFromString:(NSString *)strin

2014-10-28 12:52:46 1857

转载 IOS中Json解析的四种方法

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe

2014-10-24 17:42:50 538

转载 iOS工程如何支持64-bit

基本知识从iPhone 5S的A7 CPU开始到刚刚发布的iPhone 6(A8 CPU)都已经支持64-bit ARM 架构。关于64-bit的介绍详见维基百科。知乎上有很多关于苹果使用A7,A8芯片的讨论,可以参考 iPhone 6 的 Apple A8 芯片对比 Apple A7 提升明显吗?, iPhone 5s 配备的 A7 处理器是 64 位,意味着什么?1

2014-10-24 17:32:57 462

转载 xcode armv6 armv7 armv7s arm64

armv6 armv7 armv7s arm64引起编译包翻倍增大的问题,下边来说一下关于ios这个指令集(一下内容引子DevDiv社区jas,内容稍有修改)。目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4S

2014-10-24 10:57:02 616

转载 ios支付宝SDK的使用说明

现在电商类的应用与日俱增,直接导致了我们需要集成支付宝SDK的功能,从而完成能实现在线支付,手机支付的功能.说到在线支付,手机支付,这里还是有区别的,在线支付,一般指的是用UIWebView显示用于支付的网页,说实话本人感觉这样的用户体验很不好.       而说到手机支付,现在主要指的就是,用各银行的网银支付,支付宝,财付通等等.相比在线支付,手机支付的用户体验还是比较好的,今天我想说的

2014-10-24 10:25:32 1764

转载 iOS手机支付总结

关于手机支付,我想简单总结一下,我想主要分成三大类:  第一类,就是我们最常见的应用内支付(IAP),例如APPStore里面我们可以付费下载一些APP或者游戏.  第二类,就是我们经常使用第三方支付,例如支付宝,财付通,微信.银联等等,  第三类,就是我们很少使用的在线支付.通过UIWebView跳转到官网上.  因为网上关于以上三种支付方式的资料还是比较多,我简

2014-10-24 10:23:38 820

转载 iOS8 WebKit库之——WKWebView篇

apple和google为webkit该浏览器引擎的发扬光大做出了重要贡献,在WWDC 2014发布会上发布iOS 8中,apple公布了WebKit框架,这意味着OSX和IOS开发者将共用同样的开发库,新改变可以提高开发者编写的代码的重复使用性。webkit使用WKWebView来代替IOS的UIWebView和OSX的WebView,并且使用Nitro JavaScript引擎,这意味着所

2014-10-23 11:02:52 1140

转载 UIViewController的生命周期及iOS程序执行顺序

当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc                                   创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView                          从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图

2014-10-22 15:30:58 559

原创 Xcode6- 一些变动

1:模拟器沙盒路径。/Users/sigboat/Library/Developer/CoreSimulator/Devices/2BD49DFB-3C21-4FCA-A4F8-E000B0F14E91/data/Containers/Data/Application/E5401588-0012-4113-8BE4-6FD1288B05A1/Documents

2014-10-22 10:50:54 1254

转载 iOS系统消息

一、键盘1、UIKeyboardWillShowNotification-将要弹出键盘2、UIKeyboardDidShowNotification-显示键盘3、UIKeyboardWillHideNotification-将要隐藏键盘4、UIKeyboardDidHideNotification-键盘已经隐藏5、UIKeyboardWillChangeFrameNotific

2014-10-21 03:30:44 622

原创 iOS -沙盒中文件操作

iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。            上面的完整路径为:用户->

2014-10-21 02:37:37 767

原创 iOS - 晃动检测

1、在AppDelegate.h中进行如下设置:1.     -(BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions2.     {3.        application.applicationSupportsShakeToE

2014-10-21 02:20:28 876

原创 iOS8 - - 一些适配

1:Attempting to badge the application icon but haven't received permission from the user to badge the application我已经忘了在n

2014-10-21 00:14:44 2157

转载 使用FMDB--基本数据类型

一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类

2014-10-20 18:30:22 7626

原创 使用FMDB--基本操作

今天第一次学习FMDB,实现了增删查改,列几个例子供大家参考创建,插入,更新和删除:使用executeUpdate方法,而查询则用executeQuery1.实例化FMDatabase//paths: ios下Document路径,Document为ios中可读写的文件夹NSArray *paths = NSSearchPathForDirectoriesInDomains(N

2014-10-20 18:12:22 716

转载 ios NSURLRequest NSMutableURLRequest 数据请求

get 请求[objc] view plaincopy#pragma mark - GET登录  - (void)getLogon  {      // 1. URL      NSString *urlStr = [NSString stringWithFormat:@"http://localhost/login.php?

2014-10-20 11:33:40 1301

原创 ios- UILabel - 相关设置

在大多属性情况下,给UILabel进行动态数据绑定的时候,往往需要根据字符串的多少,动态调整UILabel的宽度或高度。下面分两种情况考虑:1、UILabel宽度不变,根据字体多少,自动调整UILabel的高度,并折行显示。代码如下:UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,

2014-10-17 10:10:57 426

原创 ios UIScrollView 一些设置-不断更新

scrollView.showsVerticalScrollIndicator = FALSE;scrollView.showsHorizontalScrollIndicator = FALSE;

2014-10-16 21:33:12 497

ios - A-常用宏定义

//NavBar高度 #define NavigationBar_HEIGHT 44 //获取屏幕 宽度、高度 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width) #define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height) //-------------------获取设备大小----判断5--------------------- #define IS_IPHONE_FIVE ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640,1136),[[UIScreen mainScreen] currentMode].size) : NO)

2014-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除