IOS
文章平均质量分 63
anywhereIOS
这个作者很懒,什么都没留下…
展开
-
componentsJoinedByString和componentsSeparatedByString的使用
//1.将数组转换为字符串 NSArray *array = @[@"zhangsan",@"wangwu",@"lisi"]; NSString *str1 = [array componentsJoinedByString:@","]; //2.将字符串转换为数组 NSString *str2 = [NSStri原创 2016-01-25 21:02:43 · 2458 阅读 · 0 评论 -
iOS屏幕适配的几种方式
在iOS开发中,会经常碰到屏幕适配的问题,下面来说一下自己在项目开发中遇到的几种屏幕适配的方式.第一种:利用宽高比,在不同的屏幕中来进行对控件的位置与控件的宽高进行等比例缩放.选定一个型号的屏幕的宽高为基准,进行等比例缩放.例如以iPhone6或者iPhone6s为基准.其宽高分别是375与667.Iphone6ScaleWidth = [UIScreen mainScreen].b原创 2016-07-23 23:48:43 · 11734 阅读 · 0 评论 -
CAShapeLayer的绘制
第一,绘制一个动画柱状图 //创建路径 UIBezierPath *bezierPath = [UIBezierPath bezierPath]; [bezierPath moveToPoint:CGPointMake(10, 350)]; [bezierPath addLineToPoint:CGPointMake(10, 100)]; //创原创 2016-04-24 16:17:05 · 834 阅读 · 0 评论 -
IOS中的几种动画的实现方式
在我们开发中,经常会遇到一些需要动画特效的展示,下面来总结一些开发中常见的动画实现方式第一,序列帧动画,通过大量的UIImage来展示动画效果,网络请求等待加载动画效果核心代码: //创建可变数组,存放UIImage对象 NSMutableArray *imageArray = [NSMutableArray array]; for (int i; i<= 39; i原创 2016-04-11 00:49:45 · 5833 阅读 · 0 评论 -
MBProgressHUD的简单封装
下面是依据MBProgressHUD提供的分类方法:/** * 显示一般信息 */+ (void)show:(NSString *)text icon:(NSString *)icon view:(UIView *)view;/** * 显示有偏移量的信息,yoffset,xoffset可以设置为0.f * */+(void)showHint:(NSString *)hin原创 2016-03-06 15:09:57 · 2119 阅读 · 0 评论 -
进度条的设置
在进行网页的请求的时候,很多情况下需要显示进度条,来显示加载网页的进度第一步:设置进度条的基本属性 UIProgressView *progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 0)]; progressView.tintCol原创 2016-01-31 10:59:37 · 511 阅读 · 0 评论 -
UIView的层次管理()
子视图添加到父视图中,每次addsubView都是添加在最上面,有的时候需要对子视图在父视图的层次进行管理,显示需要的视图,下面几个方法就是可以调整子视图在父视图中的层次关系.1>bringSubviewToFront:调用父视图的这个方法,把子视图推到最前面 [self.nowView addSubview:self.bgView]; [self.nowView bring原创 2016-03-09 10:59:05 · 542 阅读 · 0 评论 -
AFN框架封装思路(新版本)
在开发项目中避免第三方框架对项目的侵入性,很多需要对第三方框架进行封装,方便以后的框架的变动,项目的管理.下面就自己来说一说自己在项目中,怎么封装的AFN框架.第一步,提供接口供外界调用,传入参数,block返回请求到的数据,提供了四个接口方法,post请求,get请求,图片post请求typedef void (^DownloadFinishedBlock)(NSData *reques原创 2016-03-09 11:37:41 · 2618 阅读 · 1 评论 -
单例模式的设计
单例模式可以保证在项目运行过程中,保证只有一个对象,只分配一块内存,防止不必要的内存开支,并且单例可以保证在项目中的全局操作,即使在一个.m文件中创建了单例对象,开启了单例对象的任务,但是在另外一个.m文件中可以对创建的单例对象进行操作,比如关闭单例任务等下面简单说下创建单例://用来保存唯一的单例对象static id _share;/** * alloc方法内部会调用这个方法原创 2016-03-10 09:15:19 · 464 阅读 · 0 评论 -
KVO与通知的区别
KVO提供一种机制,当指定的被观察的对像的属性被修改后,KVO会自动通知响应的观察者,KVC(键值编码)是KVO的基础通知:是一种广播机制,在实践发生的时候,通过通知中心对象,一个对象能够为所有关心这个时间发生的对象发送消息,两者都是观察者模式,不同在于KVO是被观察者直接发送消息给观察者,是对象间的直接交互,通知则是两者都和通知中心对象交互,对象之间不知道彼此KVO使用:被观察着发生ad原创 2016-03-10 10:56:14 · 5467 阅读 · 0 评论 -
环信即时通讯的基本集成
项目中是基于环信SDK2.0集成开发,所以本文只介绍SDK2.0的基本集成.第一,前期准备工作,上传推送证书,注册环信开发者账号.然后开始导入环信SDK,EaseMobSDK,导入环信文档2.x需求的SDK依赖库.第二,向Build Settings → Linking → Other Linker Flags 中添加-force_load[空格]EaseMobSDK/lib/libEas原创 2016-04-08 11:33:57 · 2676 阅读 · 0 评论 -
利用第三方框架获取通讯录(AddressBook),以及以名字对通讯录进行排序
利用系统自带的AddressBook.framework和AddressBookUI.framework框架获得通讯录,相对比较复杂下面就来介绍一个利用第三方框架来获取通讯录:第三方框架:LHDAddressBook框架加载手机通讯录注意事项及前期准备:在使用这个框架的时候需要注意导入#import #import 和#import 系统自带的框架,并且此框架还需要导入#im原创 2016-03-25 00:03:47 · 1615 阅读 · 0 评论 -
UIAlertController和UIAlertAction的简单使用
第一步:UIAlertController对象 UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"选择" message:nil preferredStyle:UIAlertControllerStyleActionSheet];UIAlertController的样式决定弹框从哪里弹出: U原创 2016-01-29 00:38:04 · 817 阅读 · 0 评论 -
interactivePopGestureRecognizer(右滑)
在iOS7中,新增加了一个小小的功能,也就是这个api:self.navigationController.interactivePopGestureRecognizer.enabled= YES;这个api功能就是在NavigationController堆栈内的UIViewController可以支持右滑手势,不用点击右上角的返回按钮,轻轻在屏幕左边一滑,屏幕就会返回。但是我们经常原创 2016-01-19 21:38:54 · 802 阅读 · 0 评论 -
在开发中图片浏览遇到的一些简单问题
在开发中图片浏览遇到的一些简单问题由于在项目中已经用到了一个第三方框架(MJPhotoBrowser)做图片浏览了,所以就使用了这个框架来做图片的浏览功能.项目需求单击图片放大(只可以浏览单张图片)增加删除按钮怎么使用MJPhotoBrowser框架做图片浏览代码块 NSMutableArray *photoA = [NSMutableArray array];原创 2016-01-02 23:40:21 · 1661 阅读 · 0 评论 -
IOS中对于多个按钮,选中其中一个,其他按钮选中状态为NO
第一,定义一个全局的按钮变量/** * 按钮选中,中间值 */@property (nonatomic,strong) UIButton *selectedBtn;第二,添加多个按钮到scrollView中/** * 创建按钮添加到scrollView */-(void)creatBtn{ int i = 0; NSArray *titleArray = @[原创 2016-01-27 12:30:23 · 11418 阅读 · 0 评论 -
自定义导航控制器的titleView实现多控制器的切换
在很多应用中都有通过自定义navigationItem的titleView,来实现多个控制器的切换管理.主要实现这个功能需要注意一下两个方面:一,自定义titleView,里面包含两个按钮,监听点击事件,切换到哪个控制器二,scrollView确定滚动的范围,有几个控制器就设置contentSize有多大三,切换的控制器view,添加到scrollView上,使得在滚动的时候可以切换控原创 2016-01-26 17:59:07 · 1810 阅读 · 0 评论 -
Masonry的屏幕适配的使用
第一,基本使用- (void)viewDidLoad { [super viewDidLoad]; UIView *greenView = [[UIView alloc] init]; greenView.backgroundColor = [UIColor greenColor]; [self.view addSubview:greenView];原创 2016-07-24 00:47:34 · 1845 阅读 · 0 评论