ios开发进阶
hey雅克
这个作者很懒,什么都没留下…
展开
-
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running转载 2013-12-02 20:04:06 · 698 阅读 · 0 评论 -
iOS 支付宝支付
今天开始着手iOS支付方面,之前没有接触过这方面,所以有着迷茫,b原创 2014-08-19 15:54:21 · 1420 阅读 · 0 评论 -
iOS 自动布局修改约束
1、修改某一控件的某个约束宽,高等。例如:对高的修改 NSArray* constrains =self.segment.constraints; for (NSLayoutConstraint* constraintin constrains) { if (constraint.firstAttribute ==NSLayoutAttri原创 2015-02-06 15:32:29 · 3015 阅读 · 0 评论 -
给UIlabel的内容中的特定字符添加颜色,可以调整大小
摘要:实现对NSAttributedString的一个扩展,用法见.m的注释内容#import #import @interface NSAttributedString (color)+ (instancetype)getAtriWith:(NSString*)markup withDestStr:(NSArray*)deStrs原创 2015-02-11 11:37:50 · 1074 阅读 · 0 评论 -
OC- transform相关
一、基础//位移(不累加)self.headImageView.transform=CGAffineTransformMakeTranslation(50,200);//缩放self.headImageView.transform=CGAffineTransformMakeScale(1.2,10);//在原有的基础上位移(是累加的)self.h原创 2015-03-24 12:33:37 · 1285 阅读 · 0 评论 -
iOS 归档-沙盒存取-账号过期处理
一、创建一个账号类#import @interface IWAccount :NSObject NSCoding>@property (nonatomic,copy) NSString *access_token;@property (nonatomic,strong) NSDate *expiresTime;// 账号的过期时间原创 2015-04-14 17:01:30 · 760 阅读 · 0 评论 -
IOS AFNetWorking 下载文件 断点续传
AFN下载文件 断点续传原创 2015-08-14 14:20:58 · 5868 阅读 · 2 评论 -
IOS开发 ShareExtension
自iOS8开始,苹果支持应用扩展,这里说下ShareExtension一、环境配置篇1、用XCode打开要添加扩展的工程,点击File ->New Target -> Application Extension -> Share Extension完成后会看到多了一个扩展文件夹2、共享沙盒,开启App Groups。分别在原target和extension下开启Ap原创 2015-09-30 18:41:39 · 4324 阅读 · 2 评论 -
iOS 9 Spotlight简单使用
iOS9 支持应用内搜索,比如点击进入可以直接进入详情界面。做到这点需要两步:一、建立索引 2、点击索引进入程序进行相应处理。使用soptlight需要先导入静态库 然后在需要建立索引的地方加入下面代码#import NSMutableArray *seachableItems = [NSMutableArray new原创 2015-09-30 17:52:45 · 836 阅读 · 0 评论 -
IOS WebView OC与JS 交互 WebViewJavascriptBridge
demo解决一切 https://github.com/marcuswestin/WebViewJavascriptBridge原创 2016-04-25 16:34:46 · 448 阅读 · 0 评论 -
iOS 开发 图片缩略图的生成,展示图片中间一部分
- (UIImage *)cutImage:(UIImage*)image1{ if (image1.size.height>image1.size.width){ self.image = [UIImageimageWithCGImage:CGImageCreateWithImageInRect([image1 CGImage],CGRect原创 2014-07-17 16:06:46 · 2280 阅读 · 0 评论 -
iOS 开发 图片缩略图的生成,展示图片中间一部分
if (image1.size.height>image1.size.width){ self.image = [UIImageimageWithCGImage:CGImageCreateWithImageInRect([image1CGImage], CGRectMake(0,fabs(image1.size.height - image1.size.widt原创 2014-07-17 16:05:57 · 1097 阅读 · 0 评论 -
iOS 解决键盘被遮挡的方法
做IOS开发时,难免会遇到输入框被键盘遮掩的问题。上网上搜索了很多相关的解决方案,看了很多,但是由衷的觉得太麻烦了。 有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象( UIScrollView )中,然后滚动视图实现输入框不被软键盘覆盖,个人觉得此方案好是好,但是太过麻烦。 有的解决方案是通过一个通知 UIKeyboardDidShowNotification 去实转载 2014-03-14 09:46:26 · 2988 阅读 · 1 评论 -
IOS-标签栏的创建
1、新建视图WeViewController、WeFirstViewController、WeSecondViewController。其中WeViewController作为两个标签的根视图。2、分别在文件中添加代码 1、AppDelegate.h @class WeViewController; ……原创 2013-12-13 15:18:04 · 1005 阅读 · 0 评论 -
导航栏的创建
准备视图WeRootViewController WeFirstViewController WeSecondViewController实现功能:用栈的原理,实现根视图与第一视图的相互转换、第一视图与第二视图的相互转换,可从第二视图回到根视图1、WeAppDelegate.h#import @class WeFirstVCViewController;原创 2013-12-13 15:22:36 · 1013 阅读 · 0 评论 -
iOS-简单的数据库操作
转载自容芳志大神iOS sqlite数据库操作。步骤是:先加入sqlite开发库libsqlite3.dylib,新建或打开数据库,创建数据表,插入数据,查询数据并打印1、新建项目sqliteDemo,添加使用sqlite的库libsqlite3.dylib2、sqlite 的方法sqlite3转载 2013-12-30 14:41:59 · 838 阅读 · 0 评论 -
表视图的创建--三个协议的使用
将要用到的协议 UITableViewDataSource,UITableViewDelegate,UIActionSheetDelegate>一、新建一个单视图工程(个人代码前缀为We) 1、首先在WeViewController.h中添加一个表视图的属性 @property (retain,nonatomic)UITableView *mTab原创 2013-12-20 16:36:52 · 1931 阅读 · 0 评论 -
ios-同步下载与异步下载
一、同步下载(交互不好,容易出现卡死现象,一般下载数据较小或有特定需求才使用)。 发送同步请求后,程序将停止用户交互,直到服务器返回数据完成后,才进行下一步的操作。 //第一步:创建URL NSURL *pURL = [NSURLURLWithString:URL]; //第二步:创建一个请求 NSURLRequest *pRequ原创 2013-12-27 09:33:15 · 1695 阅读 · 0 评论 -
iOS-多线程(模拟火车票售票系统)
关于线程的介绍见上一片博文,iOS单线程:http://blog.csdn.net/yakerwei/article/details/17589709一、实现结果在本程序中,用到7个控件,三个说明性label,三个输出口label,一个button。二、代码的属性部分用到的属性:3个输出label,一个按钮一个按钮方法#import @int原创 2013-12-27 15:37:42 · 2278 阅读 · 0 评论 -
iOS- 网络开发GET请求和POST请求实现ip地址来源查询
一、Get请求与Post请求的区别1、Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求2、Get是获取信息,而不是修改信息,类似数据库查询功能一样,数据不会被修改3、Get请求的参数会跟在url后进行传递,请求的数据会附在URL之后,以?分割URL和传输数据,参数之间以&相连,%XX中的XX为该符号以16进制表示的ASCII,如果数据是英文字母/数字,原样发原创 2013-12-27 10:16:20 · 4047 阅读 · 1 评论 -
iOS-单线程的使用
一、进程与线程的区别进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的原创 2013-12-27 15:07:20 · 2370 阅读 · 0 评论 -
iPhone 真机调试安装流程
一、对于真机调试,首先要在苹果网站上注册APP ID,以及购买iPhone Develop Program(iDP) 开发者授权,99美元。然后要创建证书请求CSR,创建步骤如下: 1、Mac OS 中,打开应用程序,找到 钥匙串访问(Keychain Access)工具打开主菜单 - 证书助理(Certificate Assistant)-从证书代理请求证书(Request转载 2014-03-13 20:06:47 · 764 阅读 · 0 评论 -
iOS-navigation阴影效果和tabbar阴影效果
一、tabbar去掉默认黑线,设置阴影,代码加在UITabBarController中 self.tabBar.backgroundColor = [UIColor whiteColor]; [[UITabBar appearance] setShadowImage:[UIImage new]]; [[UITabBar appearance] setBackgroun原创 2016-09-01 17:43:10 · 5641 阅读 · 0 评论