
IOS基础实例
IOS_Mainstay
这个作者很懒,什么都没留下…
展开
-
IOS 基础使用
1、检测视图在窗口中的位置(用于检测键盘的高度) UIWindow * window=[[[UIApplication sharedApplication] delegate] window]; CGRect rect=[view1 convertRect: view1.bounds toView:window];2、获取键盘弹出所需时间 //获取键盘弹出时间 NSValu...原创 2018-03-25 17:21:16 · 637 阅读 · 0 评论 -
解决安装Cocoapods的权限问题
终端输入: gem install cocoapods报错:While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.解决方法一:sudo gem insta原创 2018-01-22 11:51:11 · 3594 阅读 · 0 评论 -
XAMPP配置问题及解决方法
1、终端运行sudo /Applications/XAMPP/xamppfiles/xampp start 提示XAMPP: Starting Apache...fail.XAMPP: Another web server is alreadyrunning.解决sudo apachectl stop如果提示/System/Library/LaunchDaemons/org.apache.htt原创 2017-03-08 13:46:30 · 3825 阅读 · 0 评论 -
DirectAccess安装
http://aiguo.blog.51cto.com/1318036/1203126转载 2016-11-08 16:59:55 · 1395 阅读 · 0 评论 -
IOS之录屏截屏
IOS录屏代码UIGraphicsBeginImageContext(CGSizeMake(CGRectGetWidth([UIScreen mainScreen].bounds), CGRectGetHeight([UIScreen mainScreen].bounds))); [self.view.layer renderInContext:UIGraphicsGetCurrentCon原创 2016-08-08 17:37:25 · 1166 阅读 · 0 评论 -
设置导航栏的背景颜色及属性
导航栏的背景属性self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:0.988 green:0.306 blue:0.039 alpha:1.000];//背景颜色 self.navigationController.navigationBar.tintColor = [UIColor co原创 2016-07-14 10:24:32 · 2269 阅读 · 1 评论 -
获取当前系统时间计算后面的七天的日期和星期,本周,本月
在计算时间之时,需要判断是否是闰年还是平年,原创 2016-07-13 18:24:48 · 7812 阅读 · 0 评论 -
设置导航栏透明
设置导航栏透明[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; self.navigationController.navi原创 2016-07-13 17:43:26 · 475 阅读 · 0 评论 -
IOS 之扫描银行卡号DEMO
通过扫描银行卡,获取银行卡号,在网上搜过后,选用了card.io这个SDK,过程如下:(1)下载Card.ioCard.io是让手机摄像头获取信用卡的信息,中间利用了OCR(光学字符识别)的扫描技术返回结果,它还推出了SDK(软件开发包),让开发者们可以把card.io添加到自己的应用当中。可以在https://github.com/paypal/PayPal-iOS-SDK下载最新的SDK(2)添原创 2016-07-01 19:40:28 · 4275 阅读 · 0 评论 -
iOS 常用公共方法
1. 获取磁盘总空间大小2. 获取磁盘可用空间大小3. 获取指定路径下某个文件的大小4. 获取文件夹下所有文件的大小5. 获取字符串(或汉字)首字母6. 将字符串数组按照元素首字母转载 2016-06-24 17:35:57 · 595 阅读 · 0 评论 -
视图背景颜色渐变、画圆、动画
代码: 在继承于UIView中使用// 生产一个圆形路径并设置成遮罩 self.layer.mask = [self produceCircleShapeLayer];+ (Class)layerClass{ return [CAGradientLayer class];}把颜色添加到数组里面- (void)setupMulticolor{ CAGradien原创 2016-06-01 14:20:05 · 1784 阅读 · 0 评论 -
iOS调用相机实现连拍
废话不多,直接上代码: 首先介绍一下使用到的东西: 1、调用相机(UIImagePickerController) 2、定时器(NSTimer)1、通过一下方法,就可以自定义在相机上面的视图按钮和界面效果;_picker.showsCameraControls = NO;//不使用系统默认拍照按钮2、点击拍照时触发定时器:timer = [NSTimer scheduledTimerWithT原创 2016-05-27 14:29:53 · 4257 阅读 · 0 评论 -
framework、.a封装
步骤: 一、framework封装: 1、首先新建一个framework的工程,如图: 2.选择Framework & Library -> Cocoa Touch Framework 3.实现要封装的功能 一般情况下都是实现一定的功能才会去封装framework或者.a静态库,所以,在封装之前都需要考虑该实现什么样的功能。(在此实现一个动画的功能)封装framework主要原创 2016-05-24 17:02:02 · 1112 阅读 · 0 评论 -
Apache连接本地自定义站点服务器
研究了一天的Apache的连接方式,到现在为止,研究的差不多了,主要是对写后台的不太好搞定,但是,到现在为止收获颇多,现在先歇一歇我今天的收获吧! 其实主要分为两种状态,一种是直接访问服务器里面的文件,或者网站;一种是连接服务器并读取服务器里面的数据; 第一种:直接访问服务器里面的文件 直接访问服务器里面的文件用作按钮的背景色、读取服务器里面的H5文件; 这种直接访问的方法很简单的,直接网络原创 2016-05-17 15:32:36 · 803 阅读 · 0 评论 -
如何让UITextField在跳转后直接进入编辑状态
当点击搜索时跳转到下一页面在进行搜索; 但是在下一页面的时候刚push进去后弹出键盘并且UITextField直接进入到编辑状态; 使用如下方法:[TextField becomeFirstResponder];当不需要时,需要回收键盘时,取消第一响应就好:[TextField resignFirstResponder];原创 2016-05-12 17:46:17 · 8051 阅读 · 0 评论 -
CoreData简单使用
使用CoreData的新建步骤: 1、新建工程,选择好CoreData 2、配置CoreData里面的字段,进行关联; 然后一直往下,最后会生成2对类, 现在直接看代码吧! 首先是插入数据的代码:(在此插入两条数据) AppDelegate *app = [[AppDelegate alloc]init]; UserInfo *user; user = [NSEntit原创 2016-04-29 10:44:33 · 461 阅读 · 0 评论 -
iOS Umeng分享
Umeng分享需要注意几个问题: 1、设置info->URL Types-> URL Schemes,这个设置的话按照文档里面的要求进行设置; 2、比如分享QQ时,出现打开QQ失败时就需要在info中添加urlscheme,部分urlscheme如下:<key>LSApplicationQueriesSchemes</key><array> <!-- 微信 URL Scheme 白名单原创 2016-04-21 17:56:22 · 1142 阅读 · 0 评论 -
IOS 获取当前版本信息
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDictionary); // app名称 NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"]; // app版本转载 2016-03-31 18:10:19 · 3514 阅读 · 0 评论 -
数据持久化-CoreData、SQLite、FMDB
1.CoreData1.1 CoreData概述1)Core data 是数据持久存储的最佳方式2)Core Data 基于model-view-controller(mvc)模式下,为创建分解的cocoa应用程序提供了一个灵活和强大的数据模型框架。3)Core Data可以是你以图形界面的方式快速的定义app的数据模型,同时在你的代码中容易获取到它。 Core Data提供了基础结构去处理常用的功转载 2016-03-17 17:48:48 · 1320 阅读 · 0 评论 -
iOS 与H5交互
将HTML页面加载到UIWebview控件中:A:本地加载:NSString *webPath = [[NSBundlemainBundle]pathForResource:@“HelloWord"ofType:@"html”];//获取文件路径NSURL *webURL = [NSURLfileURLWithPath:webPath];//通过文件路径字符串设置URLNSURLRequest转载 2016-03-17 14:18:59 · 4715 阅读 · 0 评论 -
如何下载xcode官方开发文档
复制:https://developer.apple.com/library/downloads/docset-index.dvtdownloadableindex 在浏览器中打开,得到下图的内容: 然后查找.dmg(Com+f),找到需要的文档复制对应的网址,并打开如下: 打开网址就可以下载了原创 2016-02-11 22:41:13 · 2204 阅读 · 0 评论 -
调用支付宝及注意事项
首先先导入依赖库,然后把AlipaySDK拖入到工程中,这时候会出现很多的错误,但是这不忙,一步一步来; 在Pch文件里面先引入两个头文件#import <UIKit/UIKit.h>#import <Foundation/Foundation.h>当然,PCH怎么时候就不在描述了,因为在支付宝DEMO里面市导入了头文件的,然后把对应的文件加入到工程中,如下所示:小心点,别忽略了libcrypt原创 2016-01-11 19:16:40 · 922 阅读 · 0 评论 -
关于UITextView的几种回收键盘的方法
1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:- (void)textViewDidBeginEditing:(UITextView *)textView { UIBarButtonItem *done = [[[UIBarButtonItem alloc] initWithBarButto原创 2016-01-07 19:06:30 · 590 阅读 · 0 评论 -
正则表达式
原文查看:http://codecloud.net/regular-3519.html 一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。二、正则表达式的语法 看一个过滤纯数字的例子- (BOOL)validateNumbe转载 2016-01-06 13:26:26 · 529 阅读 · 0 评论 -
设置父视图的透明度不影响子视图的透明度
UIView *BGView = [[UIView alloc]initWithFrame:frame]; BGView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.1];//设置父视图的透明度不影响子视图的透明度 [self addSubview:BGView]; A原创 2016-01-05 13:35:07 · 2307 阅读 · 0 评论 -
UITableView出现的错误
错误提示:Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.30.14/UITableView.m:7962在使用分组的时候,第一组使用了XIB来进行布局,却忘记原创 2015-12-18 16:29:42 · 878 阅读 · 0 评论 -
iOS重新定义系统自带的方法,如 重定义 CGRectMake 和 CGPointMake 可以解决屏幕适配的问题
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> 在网上找了些屏幕适配的方法,因为之前的适配把屏幕划分为不同比例的部分,还有就是使用 storyBoard ,由于是纯代码开发,又是在基本功能都完成了之后 才适配,就想着找一些简单的适配方法</span>转载 2015-12-17 18:09:39 · 2905 阅读 · 0 评论 -
iOS之判断iPhone手机系统位数
1、判断是否是64位系统(iPhone6、5s、6s及以上)- (BOOL)is64bit{#if defined(__LP64__) && __LP64__ return YES;#else return NO;#endif}2、判断是否是32位系统(iPhone5、4s、4及以下)- (BOOL)is32bit{#if defined(__LP64__) && __LP64__ retur转载 2015-12-16 17:19:28 · 3302 阅读 · 0 评论 -
动态调整UITableViewCell的高度及字体大小设置
1 创建并添加一个UILabel作为单元格cell的子视图; 2 在UITableView的委托方法: (CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath: (NSIndexPath *) indexPath中计算高度 3 在UITableView的委托方法: (UITableViewCell*)tableView:转载 2015-12-15 17:44:49 · 4956 阅读 · 0 评论 -
NSUserDefaults用户信息存储本地
一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。 使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDefaults可以存储哪一些类型的数据,下面一一列原创 2015-11-30 20:53:01 · 2256 阅读 · 0 评论 -
UIApplication方法说明及使用
UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“main函数研究”的文章中提到的main函数的代码,可以看出,在程序开始运行的时候,UIApplicationMain函数是程序进入点,这个函数做了很多工作,其中一个重要的工作就是创建一个UIApplicatio转载 2015-11-30 17:58:01 · 447 阅读 · 0 评论 -
Socket使用简明教程
ios原生的socket用起来不是很直观,所以我用的是AsyncSocket这个第三方库,对socket的封装比较好,只是好像没有带外传输(out—of-band) 如果你的服务器需要发送带外数据,可能得想下别的办法 环境下载AsyncSockethttps://github.com/robbiehanson/CocoaAsyncSocket类库,将RunLoop文件夹下的AsyncSocket.翻译 2015-11-30 15:44:38 · 841 阅读 · 0 评论 -
IOS的AppDelegate方法中的事件触发调用
//当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电 - (void)applicationWillResignActive:(UIApplication *)application { NSLog(@"应用程序将要进入非活动状态,即将进入后台"); } //应用程序已经进入后台运行 - (void)applicationDidEnterB原创 2015-11-20 10:37:25 · 718 阅读 · 0 评论 -
如何在xcode中上使用OC无缝调用Swift
首先,在项目中时常会使用到OC和Swift之间的混合调用,但是很多都会调用失败,也不知道如何调用,现在小编和大家分享一下如何混合使用OC和Swift: 新建一个基于Swift的工程,在Swift里面调用OC; 1、新建一个 2、在新建的Header文件里面加入需要调用的类(在此使用SVProgressHUD框架的类) 3、回到viewController里面调用(注意别引入任何的类名原创 2015-11-05 10:19:58 · 1583 阅读 · 0 评论 -
byte字节转换成int类型
将高位字节转换为int-(int )heightBytesToInt:(Byte[]) byte{ int height = 0; for (int i = 0; i < [testData length]; i++) { if (byte[i] >= 0) { height = height + byte[i];原创 2015-11-04 17:47:48 · 10903 阅读 · 0 评论 -
使用ios调用web Service成功案例
实现两个int类型相加返回和,在使用的时候导入需要用到的类库,具体使用详见:http://blog.csdn.net/iosweb/article/details/49593997 代码截图: 代码如下:- (void)viewDidLoad{ [super viewDidLoad]; int i = 5; int j = 12; NSString *soa原创 2015-11-03 12:22:02 · 586 阅读 · 0 评论 -
ios调用web service
网上太多的教程了,可一个个都带着酸溜溜的技术气息,说点人话不难吧。 很多人第一次调用WEB SERVICE的时候可能总是摸不到头脑,连不上接口或者返回不了正确的数据,不知道自己错在哪里。其实真的非常简单。注意几个细节就可以轻松搞定。 今天我展示一个调用天气预报的例子。 首先,找一个网上公共可以用的接口地址,这个WEB SERVICE提供了天气预报的调用接口,地址如下: http://webs转载 2015-11-02 23:43:24 · 1033 阅读 · 0 评论 -
多线程(GCD)的使用
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the default queue t转载 2015-10-11 11:29:18 · 464 阅读 · 0 评论 -
动力效果之动力元素特效
动力元素原创 2015-10-01 14:35:00 · 1145 阅读 · 0 评论 -
ios感知设备方向
在Viewdidload中新建一个label,并且定义成全局变量,便于下面方法的调用;通过该实例可以感应到设备的方向- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [[UIDevice currentDevice]beginGeneratingDeviceOrientatio原创 2015-09-16 17:48:53 · 974 阅读 · 0 评论