自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QCF_iOS博客

前端学习博客,博主邮箱[email protected]希望大家一起讨论。

  • 博客(37)
  • 收藏
  • 关注

原创 iOS内存问题

早在iOS5.0的时候苹果就引入了ARC的自动管理机制,刚出来的时候,ARC模式还不是很健全,会存在内存泄漏问题,但是现在的ARC已经基本取代了MRC的管理方式,所以我们只需要了解一下MRC,知道ARC的原理即可。1.简单介绍一下@property属性修饰1.weak: 1>修饰弱引用的OC对象 2.assign: 1>修饰弱引用的OC对象 2>修饰基本数据类型 3.stro

2016-11-30 09:38:11 371

原创 iOS项目中的网络请求和上下拉刷新封装

现在的项目中不可避免的要使用到网络请求,而且几乎所有软件都有上下拉刷新功能,所以我在此对我的项目进行一个网络请求的封装和上下拉刷新的封装,如果有哪里不对,或更优的地方请在下面留言。附上展示效果项目的GitHub地址:https://github.com/cf0717/AFNetWorking-MJRefreash-Encapsulation下面来介绍我封装代码的思路使用了AFNetworking和M

2016-11-15 17:57:37 1036

原创 Swift3.0的坑

在Swift3.0中有些地方感觉还是很坑的 popViewController方法之坑在创建导航条后pop界面的时候如果按照原来OC的写法self.navigationController?.popViewController(animated: false);会发现程序报一个警告 Expression of type ‘UIViewController?’ is unused这是因为popV

2016-11-07 18:26:41 522

原创 UITableView刷新各部分

UITableView中刷新Cell//局部section刷新NSIndexSet *set = [[NSIndexSet alloc] initWithIndex:1]; //刷新第二个section[self.tableView reloadSections:set withRowAnimation:UITableViewRowAnimationAutomatic];//枚举类型//局部ce

2016-11-04 17:53:36 1628

原创 Sublime Text 3 安装插件管理工具Package Control安装

Sublime Text 3有很多三方插件为我们的开发提高效率,但是一个一个的插件安装比较消耗我们的精力所以建议大家使用Package Contro来管理三方插件首先介绍如何手动安装第三方插件在编辑器菜单中点击“Preferences”–“Browse Packages…”打开插件安装目录,然后把下载的安装包解压后放到该目录即可(可能需要重启编辑器后才生效)。下面介绍插件管理工具安装下面介绍如何安

2016-10-05 17:52:03 1972

原创 iOS加速器简单介绍

在iOS5之后苹果对加速器传感器做个一个单独的库叫CoreMotion在这个库中苹果为我们封装了很多算法,下面我来简单介绍用CoreMotion来调用加速器步骤一:这里写代码片 导入CoreMotion库,创建一个管理者#import <CoreMotion/CoreMotion.h>@interface ViewController ()@property (nonatomic,strong)

2016-08-11 11:51:45 11499

原创 iOS实现摇一摇基本思路

在微信中有一个摇一摇功能,在一些彩票类APP中也有一个摇一摇随机选号的功能,类似的一些摇一摇功能实现起来都是很简单的,下面以微信摇一摇功能来介绍实现原理 在iOS中系统默认为我们提供了摇一摇的功能检测API,这样不需要我们来利用传感器检测了#pragma mark - 摇一摇功能-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEven

2016-08-11 11:39:04 1805

原创 iOS距离传感器

当我们接打电话时,手机放在耳边会自动熄灭屏幕,这就是手机内置的距离传感器的功劳, 下面我来介绍如何使用距离传感器//开启距离传感器[UIDevice currentDevice].proximityMonitoringEnabled=YES;//当检测到有物体靠近时发出通知 7cm左右[[NSNotificationCenter defaultCenter]addObserver:self

2016-08-11 11:05:48 443

转载 计算中英文混合字符串长度

- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. //第一种方法 NSLog(@"--first-%i",[self convertToInt:@"123我爱你"]); //第二种方法 NSLog(@"--secon

2016-08-05 12:36:26 478

转载 UIView需要知道的一些事情:setNeedsDisplay、setNeedsLayout

1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中移除。还为标准的

2016-08-03 11:11:47 235

转载 iOS去掉导航栏底部的线

默认情况下会有这条线 第一种方法:UINavigationBar *navigationBar = self.navigationController.navigationBar;// white.png图片自己下载个纯白色的色块,或者自己ps做一个[navigationBar setBackgroundImage:[UIImage imageNamed:@"white.png"]

2016-08-03 10:52:50 7196

原创 UITableView的其他设置

本文主要介绍一些UItableView的冷门设置,因为在开发中,设计师总是有一些另类的设计,所以在这里进行一下总结:UITableViewCell的点击1.UITableViewCell点击取消背景颜色在cellForRowAtIndexPath:方法中写上cell.selectionStyle = UITableViewCellSelectionStyleNone;2.UITableViewCel

2016-07-27 11:51:55 305

原创 UITextField代理事件

UITextField的代理事件一共有7种,一般对UITextField进行高级使用时,都是监听它的代理事件来做出相应的操作。#pragma mark - UITextFieldDelegate//是否允许输入 经常用于限定输入长度- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ NSLog(@"11111");

2016-07-25 17:45:49 563

原创 iOSUITableViewCell滑动显示多个按钮

在一些应用中我们会看到滑动UITableViewCell会显示多个按钮,并且有不同的功能。 这个功能在iOS8之后苹果提供的一个API可以简单实现

2016-07-25 17:31:31 372

原创 iOS左侧滑动返回

在iOS7之后使用导航控制器来管理视图控制器的话,默认是支持左侧滑动返回的,但是如果更改了导航控制器的Item,那么默认左侧返回的功能就失效了。

2016-07-25 17:00:06 1892

转载 iOS开发-自定义控件的方式及注意

使用纯代码的方式一般来说我们的自定义类继承自UIView,首先在initWithFrame:方法中将需要的子控件加入view中。注意,这里只是加入到view中,并没有设置各个子控件的尺寸。为什么要在initWithFrame:方法而不是在init方法?因为使用纯代码的方式创建自定义类,在以后使用的时候可能使用init方法创建,也有可能使用initWithFrame:方法创建,但是无论哪种方式,最后都

2016-07-22 11:49:03 254

原创 iOS9Http请求失败

在iOS9之后发送网络请求会报错误NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)解决办法 1.在Info.plist中增加NSAppTransportSecurity类型Dictionary。 2.在NSAppTransportSecurity下添加NSAllowsArbitraryLo

2016-07-19 17:05:45 386

原创 开发总结

开发项目总结:1.对一些控件,视图,尤其是导航条,按钮,视图控制器,最好都继承自自己创建的一个继承类,这样可以减少好多控件代码。 2.在开发之前要想好整体的逻辑关系之后再写代码。构架好整体的矿建,要方便以后的扩展和修改需求。 3.做图时做成3x图或2x图(只要一套图)。减少安装包体积 4.一些宏定义的东西要抽出来,以此来让以后修改方便。代码规范方面:代码风格方面,主要对文件名,函数名,控件名等

2016-07-18 14:12:31 168

原创 创建AppleWatch程序

AppleWatch简单介绍 1.iWatch 几乎不能独立使用
根据开发者文档的描述,开发者需要在现有的 iOS 应用基础上开发 iWatch 应用。 2.没有自定义手势 iWatch 中可供使用的手势被严格限制:纵向滑动以滚动浏览内容、横向滑动在页面间 切换、点按以选择、重点击(Force Touch,Hard-Pressing)打开菜单,而旋转表冠则以更快 的速度滚动浏览页面。此外,

2016-07-04 18:30:44 490

原创 iOS中的小功能

在iOS中经常会有跳转到打电话,发短信,评论等界面,这些功能实际只需要几行代码就可以实现。打电话方法一:NSURL *url = [NSURL URLWithString:@"tel://10086"];[[UIApplication sharedApplication] openURL:url];//缺点: 电话打完后不会自动回到原应用,直接停留在通话记录界面方法二:NSURL *url=[N

2016-07-04 17:58:49 385

原创 Sketch Mirror使用

使用Sketch一定要是使用Sketch Mirror 这个功能,因为非常简单,就可以在手机上看到自己设计出来的效果图。(电脑上和手机上看的效果是有区别的)接下来介绍如何使用: 1.手机端需要去App Store下载Sketch Mirror软件 让电脑和手机WiFi在同一个局域网中 同时打开手机端的Sketch Mirror软件和电脑端的Sketch软件 在电脑端就会显示出来 如果连

2016-07-01 16:33:44 8626

原创 Sketch插件介绍

一般开发工具本身都会有一些功能是缺失的,为了方便大家的使用,所以一般都会有插件工具来是开发更方便。下面介绍Sketch的插件管理工具 插件名称:Sketch ToolBox介绍:Sketch ToolBox本身是一个插件管理工具,可以方便的管理Sketch中的插件,它是github上一个开源的项目,如果从给github上下载还需要运行所以大家可以使用这个安装包,直接安装即可下载地址: http:/

2016-07-01 12:03:00 659

原创 iOS蓝牙学习

在iOS中提供4个框架用于蓝牙的连接GameKit.framework 只能用于iOS设备之间连接,且是同一个应用。(iOS7之前一般使用这个)MultipeerConnectivity.framework 只能用于iOS设备之间连接,且是同一个应用。(iOS7之后使用这个来代替GameKit.framework两者用法一致)ExternalAccessory.framework 可用于

2016-06-29 11:50:59 321

原创 毛玻璃

从iOS7之后毛玻璃效果就被大量使用,最常见的就是导航栏的毛玻璃效果 下面我将介绍如何实现这种毛玻璃效果,并且把他们的性能进行一个对比

2016-06-25 16:01:29 371

原创 IQKeyboardManager基本使用

IQKeyboardManager是iOS中专门管理UITextField/UITextView控件被遮挡的第三方库工具,并且简单易用 github连接https://github.com/hackiftekhar/IQKeyboardManager 1.只要导入#import "IQKeyboardManager.h"就可以使用,并且每个界面都有效2.如果想让某个界面无效可以设置- (vo

2016-06-24 10:41:38 8179

原创 iOS音频播放相关

第一类:有的软件会播放背景音乐和音效,并且可以控制音乐和音效的开关控制,下面进行这种效果的分析工具类创建需求 1.创建一个专门管理音乐和音效的单例类 2.设置播放音乐、音效的两个属性方法,和两个是否播放音乐、音效的BOOL属性。(音乐播放方法是为了在APPDelegate中调用) 3.设置两个BOOL属性的get方法,这样当外界更改这两个方法的时候,可以立即做出对应的改变,在get方法中最对应

2016-06-23 17:55:10 292

原创 iOS定时器总结

在iOS工程中经常要使用定时器来做一些每隔一定时间就要进行重复操作的内容,或者有时需要经过一定时间做一些事件。一般这个时候都会使用定时器来完成这个事件。

2016-06-23 15:54:39 272

原创 iOSUI关系基础知识

UI控件间的关系图

2016-06-17 09:58:09 369

原创 Swift对字典的常用基本使用

字典操作//创建字典var dict : Dictionary = ["111":"aaa","22":"bb","ccc":"333"]//字典添加或更新元素dict.updateValue("chaofan", forKey: "333")dict["333"] = "我是3"dict["444"] = "ddd"//移除对象dict.removeValueForKey("22")

2016-06-15 17:13:27 382

原创 Swift对数组的常用基本操作

对可变数组的操作//可变数组创建let mutableArray : NSMutableArray = []//添加元素mutableArray.addObject("111")mutableArray.addObject("222")mutableArray.addObject("333")//添加数组let arrayTwo = ["chaofan",123]mutableArra

2016-06-15 15:49:49 655

原创 Swift基本语法

Swift语法学习初学者学习Swift的总结

2016-06-15 12:23:00 447

原创 UITextField的基本使用

在一个应用程序中,如果用户想要输入一些信息的时候就可能要使用UITextField控件,来输入内容。

2016-06-12 12:15:40 323

原创 UILabel的基本使用

UILabel继承自UIView是iOS中使用非常频繁的一个视图控件一般用于显示文字。

2016-06-03 11:27:20 1817

翻译 iOS上架被拒原因

10.6 - Apple and our customers place a high value on simple, refined, creative, well thought through interfaces. They take more work but are worth it. Apple sets a high bar. If your user interface is

2016-05-25 09:20:40 2850

原创 UIButton的基本使用

在iOS中按钮的使用频率是非常高的,也是用户与界面之间交互的重要元素,下面将详细讲解UIButton的详细使用和在开发中经常需要使用的情况。

2016-05-23 10:56:49 462

原创 MJRefresh的详细使用说明

上下拉刷新功能在现在的APP应用中经常使用,在上下拉刷新页面中MJRefresh个人认为是做的最好的。只需要几句代码就可以实现上下拉刷新功能,而且里面提供了很多的样式和自定义样式。 这个是MJRefresh的GitHub链接地址 https://github.com/CoderMJLee/MJRefresh

2016-05-16 12:16:04 469

原创 iOS更改工程的根控制器

在Xcode-6之后创建工程时找不到创建空白工程的选项了。但是这种创建出来的工程的启动根控制器是默认为ViewController的。要想要更改程序启动的根控制器就要使用以下方法来操作(以下使用RootViewController来替代ViewController)

2016-05-14 15:51:32 1777

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除