- 博客(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-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-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-常用宏定义
2014-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人