自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 IOS-- UIView中的坐标转换convertPoint

转自:http://blog.csdn.net/xuhuan_wh/article/details/8486337IOS-- UIView中的坐标转换// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *

2017-05-31 16:51:04 1399

转载 hitTest:withEvent:方法流程

转自:http://blog.csdn.net/jiajiayouba/article/details/23447145此方法可实现点击穿透、点击下层视图功能。一. hitTest:withEvent:调用过程iOS系统检测到手指触摸(Touch)操作时会将其放入当前活动Application的事件队列,UIApplication会从事件队列中取出触

2017-05-31 13:45:04 381

原创 uiview的UIEvent事件通过UIEvent来移动

#import "TouchView.h"#define kScreenwidth [UIScreen mainScreen].bounds.size.width#define kScreenheigh [UIScreen mainScreen].bounds.size.height@implementation TouchView- (instancety

2017-05-26 15:42:34 381

转载 iOS系统库头文件中NS_AVAILABLE和NS_DEPRECATED_IOS相关

转自:http://www.jianshu.com/p/55adac99377bNS_AVAILABLE_IOS(5_0) 这个方法可以在iOS5.0及以后的版本中使用,如果在比5.0更老的版本中调用这个方法,就会引起崩溃。NS_DEPRECATED_IOS(2_0, 6_0)这个宏中有两个版本号。前面一个表明了这个方法被引入时的iOS版本,后面一个表明

2017-05-26 10:47:58 915

转载 OC中的 __attribute__ (人为警告⚠️ 黄色提示)

转自:http://www.jianshu.com/p/529dc0501bd3引言在我们编写OC代码的时候经常可以看到这样的警告图一图二一个是方法被废弃了,一个是我们输入的参数不合理。我们知道 编译时异常,要比运行时异常好的多。那么编译器是如何知道这写内容呢?我们点击方法,进入头文件中看一下。FOUNDATI

2017-05-26 10:39:21 66758

转载 iOS中使用像素位图(CGImageRef)对图片进行处理

转自:https://my.oschina.net/u/2340880/blog/406437?p={{currentPage-1}}iOS中对图片进行重绘处理的方法总结一、CGImageRef是什么CGImageRef是定义在QuartzCore框架中的一个结构体指针,用C语言编写。在CGImage.h文件中,我们可以看到下面的定义:typedef struct CG

2017-05-24 17:07:37 1081

转载 iOS_数学函数Math Functions(计算,取整,平方立方,等等)

转自:http://blog.csdn.net/ios_ping/article/details/53694132iOS_数学函数Math Functionsfloor/ceil/round  向下取整/向上取整/四舍五入取整实例1:double d1 =10.12, d2 = 10.88;    

2017-05-24 11:33:48 7254

转载 裁剪UIImage 裁剪图片得到裁剪区域图片

转自:http://www.jianshu.com/p/f9fbc54b0fa9//返回裁剪区域图片,返回还是原图大小,除图片以外区域清空- (UIImage *)clipWithImageRect:(CGRect)imageRect clipRect:(CGRect)clipRect clipImage:(UIImage *)clipImage;{

2017-05-23 09:30:58 2858

转载 关于运算符(三目运算符)和运算过程中的优先关系

转自:http://blog.csdn.net/dingliqin/article/details/6490986Turbo C运算符的优先次序 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━ 表达式

2017-05-18 10:30:54 1238

转载 三目运算符“?:”省略中间操作数

转自:在使用三目运算符的时候,我们经常见到的是:x ? x : y就是if else的简写如果x为真,就返回x,如果x为假,就返回y。这是最简单最基本的用法。但是有时候会看到这种用法x ?: y?与:之间没有任何操作数,这是什么用法呢?在通过几个实例的实验后,猜测?与:之间省略了x也就是说x ? : y  就是 x ? x : y这样就可以讲的通了。

2017-05-18 10:03:34 544

转载 OS开发:深入理解GCD 第二篇(dispatch_group、dispatch_barrier、基于线程安全的多读单写)

转自:http://blog.csdn.net/liuyinghui523/article/details/50618092Dispatch Group在追加到Dispatch Queue中的多个任务处理完毕之后想执行结束处理,这种需求会经常出现。如果只是使用一个Serial Dispatch Queue(串行队列)时,只要将想执行的处理全部追加到该串行队列中并在最后追加结束处理即

2017-05-17 15:42:35 572

转载 iOS-设置显示时间-NSDateFormatter

转自:http://www.cnblogs.com/pengyingh/articles/2339456.htmliOS-NSDateFormatter 格式说明(转载)格式化参数如下:    G: 公元时代,例如AD公元    yy: 年的后2位    yyyy: 完整年    MM: 月,显示为1-12    MMM: 月,显示为英文月份简写,如

2017-05-17 14:03:46 925

转载 iOS --- GCD 信号量控制并发 (dispatch_semaphore)

转自:当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是dispatch_semaphore,对经常做unix开发的人来讲,我所介绍的内容可能就显得非常入门级了,信号量在他们的多线程开发中再平常不过了。  信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通

2017-05-17 11:04:30 4391

转载 iOS--GCD(使用dispatch_group来进行线程同步)

转自:http://www.jianshu.com/p/228403206664一、简单介绍下将会用到的一些东西英语不好就不翻译官方文档了..1、dispatch_group_async Submits a block to a dispatch queue and associates the block with the given dispatch group

2017-05-16 17:30:02 599

转载 iOS开发之GCD使用总结

转自:http://www.cnblogs.com/Steak/p/3829390.htmlGCD是iOS的一种底层多线程机制,今天总结一下GCD的常用API和概念,希望对大家的学习起到帮助作用。 GCD队列的概念在多线程开发当中,程序员只要将想做的事情定义好,并追加到DispatchQueue(派发队列)当中就好了。派发队列分为两种,一种是串行

2017-05-16 16:50:29 455

转载 NSTimer的使用

转自:http://www.jianshu.com/p/3ccdda0679c1NSTimer 的头文件/* NSTimer.h Copyright (c) 1994-2015, Apple Inc. All rights reserved.*/#import #import NS_ASSUME_NONNULL_BEGIN@interface

2017-05-16 15:47:48 267

转载 iOS多线程---GCD

转自:http://blog.csdn.net/shubinniu/article/details/53004672概念队列 (dispatch_queue_t)队列名称在调试时辅助,无论什么队列和任务,线程的创建和回收不需要程序员操作,有队列负责。串行队列:队列中的任务只会顺序执行disp

2017-05-16 15:29:57 262

转载 认识和使用NSOperation

转自:http://www.jianshu.com/p/813f7d58935dNSOperation是OC中多线程技术的一种,是对GCD的OC包装.它包含队列(NSOperationQueue)和操作(NSOperation)两个基本要素.通过这篇文章你可以了解到:怎样使用NSOperation怎样使用NSOperationQueue如何给NSOperatio

2017-05-16 11:41:00 224

转载 多线程NSOperation--NSOperationQueue 的使用(三)

转自:http://www.jianshu.com/p/bee5f359fe311 简单使用 NSOperationQueue上一篇文章中看到使用自定义NSOperation来实现多线程,写法有些复杂,但其实,使用NSOperationQueue来实现多线程非常简单- (void)viewDidLoad { [super viewDidLoad];

2017-05-16 11:06:51 256

转载 多线程NSOperation--NSInvocationOperation 和 NSBlockOperation 使用(一)

转自:http://www.jianshu.com/p/e719735492371 NSOperationNSOperation 自身是一个抽象类,定义了一个要执行的工作,可以定义一个 NSOperation 的子类来使用,只需要实现 NSOperation 的main方法,通过start方法来执行任务,默认是同步执行的,而如果需要支持并发工作,那么 NSO

2017-05-16 11:05:00 347

转载 多线程NSOperation--自定义非并行的 NSOperation(二)

转自:http://www.jianshu.com/p/813f7d58935d1 自定义非并行的 NSOperation前文介绍过 NSInvocationOperation 和 NSBlockOperation 都继承自NSOperation类。我们亦可以通过继承 NSOperation 类,来自定义非并行的 Operation。@interface V

2017-05-16 11:02:16 273

原创 模拟器运行播放视频概率崩溃在[PLVideoToolbox decode:andSize:status:]崩溃

报错我的崩溃环境是模拟器iPhone6(10.3)参考文档给出的方案:https://github.com/pili-engineering/PLPlayerKit/issues/147pili-engineering / PLPlayerKit其中一个方法(@ sherm4n90在模拟器上运行时不要使用硬解码器,它在设备上工作,而不

2017-05-15 10:10:49 695

转载 关于 @synchronized的使用

转自:http://www.cocoachina.com/ios/20151102/14007.html如果你已经使用 Objective-C 编写过任何并发程序,那么想必是见过 @synchronized 这货了。@synchronized 结构所做的事情跟锁(lock)类似:它防止不同的线程同时执行同一段代码。但在某些情况下,相比于使用 NSLock 创建锁对象、加锁和解锁来说,@

2017-05-15 09:50:40 319

转载 IOS开发之关键字synchronized(线程加锁)

转自:http://blog.csdn.net/sanpintian/article/details/8139635static Config * instance = nil;+(Config *) Instance {    @synchronized(self)  {        if(nil == instance)  {            [self new

2017-05-15 09:48:23 427

原创 用户开启了iCloud 照片库,选择了“优化 iPhone/iPad 储存空间”获取图片失败

1.出现问题通过PHCachingImageManager使用requestImageForAsset:targetSize:contentMode:options:resultHandler:方法获取图片为空;分析原因是图片存在iCloud. 如果用户开启了 iCloud 照片库,并且选择了“优化 iPhone/iPad 储存空间”,或者选择了“下载并保留原件”但原件还没有加载好

2017-05-12 14:03:06 5168

原创 日期选择器(年月日)(使用UIDatePicker实现)

UIDatePicker *datePicker=[[UIDatePickeralloc] init];    datePicker.frame=CGRectMake(0, [UIScreenmainScreen].bounds.size.height-190, [UIScreen mainScreen].bounds.size.width,190);    //设置显示为

2017-05-11 17:19:20 3023

转载 MBProgressHud的显示异常有问题(有黑色菱形)

转自:http://blog.csdn.net/suiyuechenglao/article/details/52556869我的这个项目中用到了collectionView,MJRefresh,和MBProgressHud。重新进入这个界面时,加载圈的背景总是出现不全,但是菊花和字体都能显示出来。刚开始,我以为是collectionView和MBProgressHud冲突了,

2017-05-11 14:07:04 766

转载 Git远程操作详解

转自:http://www.ruanyifeng.com/blog/2014/06/git_remote.htmlGit是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git cloneg

2017-05-11 10:04:50 178

原创 建立本地库 并且合并远程分支代码

在远程库已经建立前提下:一.创建本地库并clone远端代码到本地(远端的master)1. 最简单直接的命令git clone xxx.git2. 如果想clone到指定目录git clone xxx.git "指定目录"3. clone时创建新的分支替代默认Origin HEAD(master)git clo

2017-05-11 09:52:21 2022

原创 iOS添加启动页图片添加设置

1.进入项目 Targets -> Gengeral ->App Icons and Launch Images生成一个Asset来添加启动页注意:(1).要把上图Lanch Screen File 设置空(2).Launch Screen.storyboard 文件中取消设置启动页2.进入项目的Assets.xcassets(设置添加图片)

2017-05-10 14:27:37 4373

原创 关于项目在Xcode更新8.3.2 (使用子模块引入ReactiveCocoa报错)

//1.添加的子模块使用了swift3 并且frame改的比较大引发错误//解决方法就是删除框架的引用然后重新添加//重新引入项目

2017-05-10 10:16:42 491

转载 ReactiveCocoa环境集成(含Xcode8)(包含通过子模块)

转自:http://i.she.vc/yuanchuang/292343.html众所周知, ReactiveCocoa 是由 Github 工程师主导设计的一款 FRP 应用框架, 关于 RAC 和 FRP 在这里不再多作赘述。今天主要来介绍下RAC的引入。一、引入方式 手动引入 CocoaPods Carthage 二、引入前准备本教程使用 Xcode 8

2017-05-10 09:29:58 1303 1

转载 升级到xcode8遇到的问题(swift更新失败convert失败)

转载:http://www.cnblogs.com/gaoxiaoniu/p/5889524.html随着iOS 10的陆续使用,升级到xcode8也是大势所趋.虽然现在xcode 8 可能还有一些问题,但是整体还是不错的,对一些常用的插件也做了集成,比如说 ///注释快捷键下面说一下我遇到的一些问题: 问题一:swift的更新  因为swift

2017-05-09 11:06:27 662

原创 git管理代码报错(使用Sourcetree工具) 有子模块Submodule(未解决)

git报错(使用Sourcetree工具)//1克隆master(有子模块Submodule)Submodule 'ReactiveCocoa' (https://github.com/ReactiveCocoa/ReactiveCocoa.git) registered for path 'ReactiveCocoa'git -c diff.mnemonicp

2017-05-09 09:43:31 6472

转载 UITextField的光标操作扩展(UITextRange,UITextPosition)(处理限定字数输入)

转自:http://blog.csdn.net/xyt8023y/article/details/48879985简介在iOS开发中,有时候需要完全自主的定义键盘,用于完整的单词输入,例如计算机应用中,需要一次性的输入sin(,在移动光标时要完整的跳过sin(,在删除时也要完整的删除,这就需要对光标的位置进行精确控制,而iOS并没有相关的函数可以直接操作光标,只给出了选择某

2017-05-08 14:28:36 8182

转载 HTTP协议详解

转自:http://www.cnblogs.com/panning/p/6034936.html当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大

2017-05-04 16:28:48 341

转载 Bundle Version String和Bundle Version 区别

转自:http://blog.csdn.net/felicity294250051/article/details/50688826Bundle Version String是正式的,跟itunes上的版本号一致,Bundle Version 可用作内部版本时使用,当Bundle Version String缺省时,Bundle Version替代Bundle Version

2017-05-02 17:35:17 2996

原创 NSString转换成NSURL为空

//使用 NSString *str = @"ios://ShopSearchViewController?categoryId=2&categoryName=服装"; NSString *string=[str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCh

2017-05-02 10:55:13 683

空空如也

空空如也

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

TA关注的人

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