
ios
iOSmling
确定了目标之后你成功了10%,但是剩下的90%之中,多数是坚持不懈的努力,你会遇到迷茫、遇到挫折,此时不要放弃,回忆你立定目标的决心,成功就在你眼前!习惯很容易养成,一件事情,只要你能咬牙坚持10天,它自然就成了习惯!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS代码书写规范
命名规范类命名l 首字母大写,之后每个单词首字母都大写l 使用能够反映类功能的名词短语l 文件和类同名l 举例:BaseClient、ImageStore特殊类命名l 如果是视图控制器的子类应添加后缀“ViewController”或者“Controller”l 如果是视图的子类应添加后缀“View”l转载 2015-04-24 15:56:59 · 833 阅读 · 0 评论 -
iOS - 手势的学习
一:手势的类型原创 2014-11-13 12:04:01 · 869 阅读 · 0 评论 -
iOS-UISearchBar控件
最近用到搜索功能。于是,经过不断的研究,终于,有点懂了。那就来总结一下吧,好记性不如烂笔头!搜索,无疑可以使用UISearchBar控件!那就先了解一下UISearchBar控件吧!UISearchBar控件就是要为你完成搜索功能的一个专用控件。它集成了很多你意想不到的功能和特点!首先,还是来普及一转载 2015-03-25 14:58:15 · 839 阅读 · 0 评论 -
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 · 2194 阅读 · 0 评论 -
iOS-NSLayoutConstraint-代码实现自动布局的函数用法说明
适配建议1、以后的应用程序,都使用AutoLayout, 不要再用绝对定位。2、使用类似网页的方式来设计界面。3、设计师好,程序员也好,尽量使用点这个单位进行思考,而不要使用像素。比如,你需要做44 x 66个点的按钮,2x模式,就乘以2, 3x模式就乘以3。这样的思考方式可以大致估计到真实的物理长度。44个点,就是手机上导航栏,工具栏的高度。假如用像素思考,容易使得做出的图片过大或者原创 2015-03-20 17:01:14 · 1194 阅读 · 0 评论 -
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 · 931 阅读 · 0 评论 -
iOS-导航栏的使用方法
本文是使用纯代码实现一个导航栏的效果。单击按钮并且产生事件。基本思路是:1.创建一个导航栏(UINavigationBar对象)2.创建一个导航栏集合(UINavigationItem对象)3.创建一个左边按钮、一个右边按钮(UIBarButtonItem对象),并实现对应的事件方法4.将导航栏集合添加到导航栏中,设置动画关闭5.把左右两个按钮添加到导航栏集原创 2015-01-14 10:08:42 · 1683 阅读 · 0 评论 -
iOS字符串和16进制之间的相互转换
首先,介绍一下字符串转换成字符串在 *.h 中:/** * @brief 字符串转换成16进制的字符 * * @param string 要转换的字符串 * * @return 返回得到的16进制字符串 */+ (NSString *)hexStringFromString:(NSString *)strin原创 2014-10-28 12:52:46 · 1952 阅读 · 0 评论 -
ios UIScrollView 一些设置-不断更新
scrollView.showsVerticalScrollIndicator = FALSE;scrollView.showsHorizontalScrollIndicator = FALSE;原创 2014-10-16 21:33:12 · 525 阅读 · 0 评论 -
iOS—NSNotificationCenter
iOS 提供了一种 "同步的" 消息通知机制,观察者只要向消息中心注册, 即可接受其他对象发送来的消息,消息发送者和消息接受者两者可以互相一无所知,完全解耦。这种消息通知机制可以应用于任意时间和任何对象,观察者可以有多个,所以消息具有广播的性质,只是需要注意的是,观察者向消息中心注册以后,在不需要接受消息时需要向消息中心注销,这种消息广播机制是典型的“Observer”模式。注册通原创 2014-12-26 14:40:30 · 552 阅读 · 0 评论 -
iOS- 使后台可以运行代码 比如定时器
//后台运行定时器-(void)applicationDidEnterBackground:(UIApplication *)application{ UIApplication* app = [UIApplicationsharedApplication]; __block UIBackgroundTaskIdentifier bgTask;原创 2015-01-12 10:39:00 · 1064 阅读 · 0 评论 -
ios-UITableView一些设置-不断更新
1、加方法-(void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view = [UIView new]; view.backgroundColor = [UIColor clearColor]; [tableView setTableFooterView:view]; [原创 2014-10-16 21:29:51 · 597 阅读 · 0 评论 -
iOS 检测版本更新
如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。当前运行版本信息可以通过info.plist文件中的bundle version中获取:[cpp] view plaincopyNSDictionary *infoDic = [[NSBu原创 2014-10-16 21:11:55 · 590 阅读 · 0 评论 -
Runtime 控制UIButton的暴力点击
大体上就是把 UIControl category 把点击事件 同时指定到自己的方法里面 让每一个button都执行#import @interface UIControl (Interval)@property (nonatomic, assign) NSTimeInterval cjr_acceptEventInterval;// 可以用这个给重复点击加间隔原创 2015-11-24 11:41:29 · 762 阅读 · 1 评论 -
iOS UIWebView 全屏播放视频, 需横屏,单app不支持横屏, 解决办法
参考blog:UIWebView中视频播放屏幕自动旋转,app不支持旋转但是某一个页面需要旋转等使用UIWebView播放视频时捕捉全屏播放事件iOS两个强制旋转屏幕的方法IOS:屏幕旋转与Transform在使用UIWebView播放视频的时候,想到视频应该能够旋转播放。但是app本身是不支持旋转的,所以把代码记录如下,原创 2014-10-16 21:06:57 · 887 阅读 · 0 评论 -
iOS开发-控制状态栏
如果App需要适配旧的系统(iOS 6及早期版本),则不能使用上面的方式,而应该调用UIApplication类提供的方法,这也是iOS 7之前通用的方式:[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES]; [[UIApplicatio原创 2015-06-02 17:13:33 · 558 阅读 · 0 评论 -
iOS开发- UITabBarItem自定义图片
1:如图一下效果代码如下:QRcodeViewController *threeViewController = [[QRcodeViewControlleralloc] init]; UINavigationController *threeNavigationController = [[UINavigationContro原创 2015-06-15 14:03:56 · 2945 阅读 · 0 评论 -
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 · 930 阅读 · 0 评论 -
ios 发布应用到appStore
1、进入开发者管理界面 【点击 iTunes Connect】2、进入管理apps界面 【点击 Manage Your Apps】3、添加新的app 【点击 Add New App】4、填写 app 一些信息Default Language : 设置语言App Name: 应用名称【注意:此名称,必须在app stroe转载 2014-10-16 21:09:10 · 631 阅读 · 0 评论 -
ios-开发-UIWebView
//webview自适应高度- (void)webViewDidFinishLoad:(UIWebView *)webView{ NSString *height_str= [webViewstringByEvaluatingJavaScriptFromString: @"document.body.offsetHeight"]; heightCell = [hei原创 2014-07-22 13:26:49 · 766 阅读 · 0 评论 -
iOS 获取手机的型号,系统版本,软件名称,软件版本
//手机序列号 NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"手机序列号: %@",identifierNumber); //手机别名: 用户定义的名称 NSString* userPhoneName = [[UIDevice c原创 2014-10-16 21:10:32 · 727 阅读 · 0 评论 -
iOS—performSelector
在项目中,常常用到performSelectorXXX之类的方法,而且有很多类似方法;1.performSelectorOnMainThread:withObject:waitUntilDone:- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilD原创 2014-12-26 14:10:15 · 639 阅读 · 0 评论 -
ios开发-数据类型转换
ios开发-数据类型转换--个人学习之路的总结1,NSData 与 NSString NSData --> NSString NSString*aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding]; NSString --> NSData NSString*aStr原创 2014-01-27 11:54:21 · 822 阅读 · 0 评论 -
iOS-变量的property属性设置和意义总结
最近有机会对IOS的property属性进行了一个全面的了解和总结:IOS 的@property和@synthesize帮我们轻易的生成对象的getter和setter方法来完成对对象的赋值和访问。但是如果我们如果要动态设置对象的getter和setter方法可以使用@property和@dynamic组合。对象访问方法property的属性设置非常多,诸如:atomic和nonatomi转载 2015-04-01 18:59:03 · 774 阅读 · 0 评论 -
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 · 1295 阅读 · 0 评论 -
iOS -沙盒中文件操作
iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。 上面的完整路径为:用户->原创 2014-10-21 02:37:37 · 803 阅读 · 0 评论 -
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 · 1370 阅读 · 0 评论 -
iOS系统消息
一、键盘1、UIKeyboardWillShowNotification-将要弹出键盘2、UIKeyboardDidShowNotification-显示键盘3、UIKeyboardWillHideNotification-将要隐藏键盘4、UIKeyboardDidHideNotification-键盘已经隐藏5、UIKeyboardWillChangeFrameNotific转载 2014-10-21 03:30:44 · 643 阅读 · 0 评论 -
IOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe转载 2014-10-24 17:42:50 · 560 阅读 · 0 评论 -
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 · 1411 阅读 · 0 评论 -
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 · 1171 阅读 · 0 评论 -
iOS手机支付总结
关于手机支付,我想简单总结一下,我想主要分成三大类: 第一类,就是我们最常见的应用内支付(IAP),例如APPStore里面我们可以付费下载一些APP或者游戏. 第二类,就是我们经常使用第三方支付,例如支付宝,财付通,微信.银联等等, 第三类,就是我们很少使用的在线支付.通过UIWebView跳转到官网上. 因为网上关于以上三种支付方式的资料还是比较多,我简转载 2014-10-24 10:23:38 · 841 阅读 · 0 评论 -
xcode armv6 armv7 armv7s arm64
armv6 armv7 armv7s arm64引起编译包翻倍增大的问题,下边来说一下关于ios这个指令集(一下内容引子DevDiv社区jas,内容稍有修改)。目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4S转载 2014-10-24 10:57:02 · 641 阅读 · 0 评论 -
ios开发-常用动画
ios开发-常用动画--个人学习之路的总结使用前需引入QuartzCore.framework, 并在相关文件中加入 #import"QuartzCore/QuartzCore.h" 定义 shakeFeedbackOverlay为UIImageView 设置 self.shakeFeedbackOverlay.alpha= 0.0原创 2014-01-27 11:59:19 · 777 阅读 · 0 评论 -
ios支付宝SDK的使用说明
现在电商类的应用与日俱增,直接导致了我们需要集成支付宝SDK的功能,从而完成能实现在线支付,手机支付的功能.说到在线支付,手机支付,这里还是有区别的,在线支付,一般指的是用UIWebView显示用于支付的网页,说实话本人感觉这样的用户体验很不好. 而说到手机支付,现在主要指的就是,用各银行的网银支付,支付宝,财付通等等.相比在线支付,手机支付的用户体验还是比较好的,今天我想说的转载 2014-10-24 10:25:32 · 1830 阅读 · 0 评论 -
UIViewController的生命周期及iOS程序执行顺序
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图转载 2014-10-22 15:30:58 · 586 阅读 · 0 评论 -
ios开发-判断手机方向改变
ios开发-判断手机反转--个人学习之路的总结。//监听手机方向改变事件[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged) name:UIDeviceOrientationDidChangeNotification原创 2014-01-26 16:00:20 · 1497 阅读 · 0 评论 -
ios开发-三种随机数方法
ios开发-三种随机数方法--个人学习之路的总结。ios 有如下三种随机数方法:1. srand((unsigned)time(0)); //不加这句每次产生的随机数不变 inti = rand() % 5; 2. srandom(time(0)); int i = random() % 5; 3. int原创 2014-01-27 11:51:39 · 834 阅读 · 0 评论 -
ios开发-判断设备系统版本
在iOS开发中,经常要考虑系统的向下兼容,如果使用了低版本不存在的API,则不能向下兼容,这时候如果想兼容低版本,就需要根据当前设备的版本进行不同的处理,在低版本中可能要牺牲一些新功能。下面以UITabBarItem修改字体为例,说明一下如何向下兼容if ([[[UIDevice currentDevice] systemVersion] floatValue]>= 5.0) {原创 2014-01-26 16:13:24 · 928 阅读 · 0 评论 -
iOS-GCD
Objective-C- GCD小结原创 2014-11-11 15:07:10 · 777 阅读 · 0 评论