自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

转载 Xcode 清理

Xcode 清理

2023-06-26 10:48:50 316

原创 Swift 类与结构体

一. 类和结构体的比较swift中的类:class LLPerson { var age: Int var name: String init(_ age: Int, _ name: String) { self.age = age self.name = name }}var person = LLPerson(18, "LL")var person1 = personswift 中的结构体:struct

2021-12-26 22:49:08 1390

原创 2020-11-30

iOS14 YBImageBrowser 黑屏YBImageBrowser的pod最新版本为3.0.9!该版本没有对iOS14进行适配在 iOS14 下显示不出图片,黑屏状态!出现原因:iOS 14系统调用方法- (void)displayLayer:(CALayer *)layerYYAnimatedImageView 没有正确处理解决方法:重写YYAnimatedImageView.m 的中的displayLayer方法- (void)displayLayer:(CAL...

2020-11-30 17:36:01 102

转载 NSString / NSData / char* 类型之间的转换

1. NSString转化为UNICODE String:(NSString*)fname = @“Test”;char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]));与strcpy相比,memcpy并不是遇到'\0'就结...

2018-12-11 18:47:43 481

转载 TableView的优化

TableView是项目中经常用到的一个控件, 用法很简单, 相信做IOS开发的都会用但是一个高性能的TableView需要我们不断优化1. Cell的复用, 重用cell来达到节省内存的目的, 这样就不用每次都创建Cell- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPa...

2018-03-07 17:53:36 345

原创 UIButton左对齐

项目中有时候会用到这个小功能, 有一次面试时候遇到提到这个问题, 在此记录一下UIButton左对齐其实直接设置属性就好了, contentHorizontalAlignment但是设置contentHorizontalAlignment属性后, 文字会贴在边框上面所以这里需要调节一下contentEdgeInsetsUIButton *leftBtn = [[UIButton alloc] in...

2018-03-07 16:38:02 949

原创 cocoaPods的常用命令

cocoaPods的使用过程中的经验总结(1). 常用命令1. cd 路径 //cd之后直接把项目文件夹拖进终端即可2. pod search AFNetworking //搜索3.在使用CocoaPods中pod search命令搜索第三方框架后,显示框架信息并不会自动退出到可输入命令的状态,而需要按键盘Q键来退出信息显示的状态4. pod install //安装  如果网...

2018-02-05 11:59:22 333

原创 高德地图 显示所有大头针

高德地图 将所有的大头针显示在屏幕上#define kmapLevel 0.018-(void)returnRegionInGpsPackArray:(NSArray*)locations isEnactment:(BOOL)enactment{ if (locations.count == 0) { return; } if (locations

2017-12-27 16:06:11 1080

原创 IOS 评价星星 Slider的使用

评价星星 Slider的使用, 自己写的一个demo使用UISlider和手势实现代码如下: #define DEVICE_SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width#define DEVICE_SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height#impor

2017-03-16 11:00:35 423

原创 搜索文字变色

代码如下- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSString *messageIdentifier = @"messageIdentifier"; UITableViewCell *cell = [ta

2017-03-15 16:28:58 584

原创 iOS 去除字符串中的特殊字符

去除字符串中的特殊字符使用以下方法stringByReplacingOccurrencesOfString:@" " withString:@""使用如下- (void)viewDidLoad { [super viewDidLoad]; NSString *str = [self gainString:@"2017-04-29 01:12:30 +0000"

2017-03-01 10:53:18 3050

转载 iOS 10 开发之权限Crash 相机相册等权限的使用、检测并引导用户开启权限

升级 iOS 10 之后坑还是挺多的,以前正常使用的权限, 现在会出现crash问题调用相机和相册的时候如果没有提示用户开启权限, 就会出现闪退下面是调用相册时候, 没有提醒开启权限, crash的控制台输出信息:This app has crashed because it attempted to access privacy-sensitive data without a

2016-11-10 16:52:00 2328

转载 IOS算法

相关知识continue : 跳出此次循环,直接下一循环break : 跳出整个循环return: 跳出函数一. 简单插入排序将某一元素插入到一个有序排列的数组中,要求插入元素后数组依然有序思路:1- 元素A依次对比数组元素2- 如果元素A>当前数组元素,跳出此次循环,元素A再去对比数组下一个元素3- 如果元素A==当前数组元素,直接终止循环4- 如果元素A

2016-08-02 15:51:57 305

原创 IOS音量调节--隐藏系统音量调节

有时候有这样的需求进入某个界面音量调节到到最大, 离开界面音量恢复到之前的大小或者播放视频,音频文件时候将音量调节到最大, 播放完毕后恢复到原来的音量大小,程序控制改变  不显示系统音量调节的界面这里写一下进入应用音量调节到最大, 退出应用之后, 音量恢复到之前的大小在AppDelegate.m中导入#import 声明@property (nonatomic, strong) M

2016-07-26 14:44:24 5249 1

原创 iOS长连接Socket使用--AsyncSocket

SOCKET:TCP/IP网络的API。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口。一般有不定时的向服务器传送数据的需求时,使用长连接, iOS开发中长连接的

2016-07-21 17:13:29 3374

转载 一个女孩数次被车撞的经历

一辆汽车飞速驶来,当即将撞到女孩的时候…女孩突然腾空而起,在空中转体720度并从腰间拔出两把手枪,对准汽车不停射击,汽车随即爆炸.—————美国大片一辆汽车飞速驶来,当场把女孩撞倒.司机慌忙下车,到车头一看没有女孩.回头时,发现女孩坐在车后坐.满脸鲜血并对司机微笑.—————japanKB片一辆汽车飞速驶来,当场把女孩撞到.当司机扶起女孩并发现其脖子上的胎记时,痛哭流涕.原

2016-07-05 16:24:44 555

原创 iOS监听音量调节事件

iOS监听音量调节事件监听音量的调节有几种方法, 这里着重讲解一种实用方法的使用方法一:添加AudioToolbox.frameworkAppdelegate.m中,添加头文件#includ- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDiction

2016-06-13 17:08:10 5335 1

原创 IOS--如何在UILabel上显示图片

在实际项目开发过程中,我们常会遇到一段文字中既要有图片又要有文字,例如我们经常使用的QQ、微信的聊天对话框中,表情和文字共存就是一种典型的图文混排。要做到图中在文字中插入表情的效果,首先我们得来了解一下一个叫富文本的东西。所谓富文本,我的理解就是一个丰富多彩的文本,多彩体现在可以在一个text中显示出不同的文字,加入一些色彩丰富的图片,但它能做到的还可以修改不同文字的字体加入下划线,丰富多采。

2016-06-01 19:34:13 13631 2

原创 CABasicAnimation动画--lable字体大小改变

CABasicAnimation动画--lable字体大小改变开发过程中遇到一个改变字体大小的动画需求研究良久  发现可以通过CABasicAnimation 和 CAAnimationGroup简单实现CABasicAnimation有三个property   fromValue  toValue  ByValue创建CABasicAnimation 时,你需要通过-setF

2016-05-30 20:20:30 7938

原创 IOS拖拽View移动

IOS拖拽View移动工程中经常有这样的需求, 拖拽一个View进行移动, 当拖动结束的时候进行, 需要做一些其它操作这时候用下面这个方法实现就很方便直接上代码, 其实挺简单.#import "TestViewController.h"@interface TestViewController (){ CGPoint beginpoint;}@property (

2016-05-25 19:51:08 1717

原创 AVFoundation自定义相机

IOS开发 -- AVFoundation自定义相机导入依赖库 AVFoundation.framework一般需要使用相机时候, 调用系统的相机就可以了, 但是如果有复杂的自定义拍照需求的话, 使用更强大的AVFoundation就会很方便, 可以实现自定义拍照界面, 不显示预览层的盲拍, 以及不存储手机相册, 音量键拍照等功能都可以轻松实现.

2016-05-24 15:34:54 2484 4

原创 MA环境下Git的使用

MA环境下Git的使用终端提交代码:1.到本地工程的根目录命令: cd 本地工程根目录2.查看差异(修改代码的类)命令: git status3.把当前目录的文件 加入 提交队列(1) 命令:git add 文件路径(终端上会显示 红色)(2) 命令:git add .    把当前目录的所有文件 加入 提交队列文件4.查看一下状态命令:git status

2016-05-16 14:15:51 760

转载 IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解

IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下

2016-04-15 15:10:43 334

原创 IOS根据date计算时间差

IOS根据date计算时间差IOS开发有时候会有根据两个时间点获取时间差的需求此处介绍一个获取两个时间差的简单方法NSDate *oldDate = [NSDate date]; NSDate *currentDate = [NSDate date]; NSLog(@"lastDate == %@",currentDate);

2016-03-31 19:20:28 1144

原创 使用UIcollectionView实现图片轮播

使用UIcollectionView实现图片轮播此处使用collectionView的偏移特性实现图片的轮播功能,其实挺简单下面实现的完整代码:DKAdvertisementView.h#import @interface DKAdvertisementView : UIView { NSInteger inddexad;}@property (nonatom

2016-03-30 16:56:30 736

原创 IOS开发之录音与播放功能

IOS开发之录音与播放功能基于AVFoundation.framework的录音与播放首先添加以来库AVFoundation.framework在项目中到导入具体代码如下:#import "ViewController.h"#import @interface ViewController (){ NSURL* recordUrl; AVAud

2016-03-28 22:14:57 713

原创 IOS判断文件是否可读 可写 可执行

IOS判断文件是否可读 可写 可操作NSString *standarPath = [[NSBundle mainBundle] pathForResource:@"ComPort" ofType:@"dat"]; NSFileManager *fileManager = [NSFileManager defaultManager]; //文件是否可写 if ([fi

2016-03-28 21:00:40 1456

原创 IOS面试题一

ios面试题一1. 浅复制和深复制的区别?  答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。  深层复制:复制引用对象本身。  意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源  还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的对象同样被修

2016-03-26 17:35:20 434

转载 关于工资的秘密

怎么看待工资一 个35岁左右的白骨精来找我们,她需要在两个工作里面做选择。一个是年薪30万的制片总监,一个是年薪10万的市场策划。她喜欢后者的节奏与内容,却被前 面的工资吸引。我们仔细算了一下她的工作时间:前者是每天加班,节假日无休赶节目,每天工作近15个小时,后者则是8小时规律的生活。这样算下来,两者的 时薪差不多,只是那份“好工作”把三年的活放到一年来做罢了。如果加上由此产生的未来医药

2016-03-26 15:51:58 319

转载 程序员的出路

程序员的出路就现在经济大环境而言,很不乐观,程序员的日子也很不好过,无论是还在找工作的、还是已经入职多年、哪怕做到项目经理技术经理的,压力都异常巨大,似乎处处充满危机。但是,仔细分析一下,出路还是有的,甚至解决温饱、过上有房有车没贷款的生活也是很可能的。首先,在如今这个浮躁的社会,大多数人的心态也是浮躁的,只要你能潜下心来,深入研究某个技术,有了一技之长,温饱问题肯定就可以先解决了。1

2016-03-26 14:28:30 299

原创 IOS获取当前年月日 时分秒

IOS获取当前年月日 时分秒 NSDate *currentDate = [NSDate date]; NSCalendar *currentCalendar = [NSCalendar currentCalendar]; //IOS 8 之后 NSUInteger integer = NSCalendarUnitYear | NSCalendarUnitMonth |

2016-03-25 21:22:15 1688

原创 IOS删除沙盒所有同类型的文件

IOS删除沙盒同类型的文件#define kDocument_Folder [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *fileListArray = [

2016-03-25 20:48:20 1060

原创 IOS开发for循环创建button

for循环创建buttonfor (int i = 0; i < 9; i++) { int a = i/4; //取余 int b = i%4; //取整 UIButton *tagButton = [[UIButton alloc] initWithFrame:CGRectMake(20+(10+(kScreenWidth-6

2016-03-25 20:30:41 3306

原创 IOS开发之结构体的使用

IOS开发之结构体的使用定义结构体并不是定义一个变量,而是定义了种数据类型。结构体作用:  结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。  在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言内部程序比较简单,研发人员通常使用结构体创造新的“属性”,其目的是

2016-03-25 19:48:23 1842

原创 IOS多张图片合成一个视频

图片合成视频首先需要导入的三个依赖库AVKit.framework MediaPlayer.framework AVFoundation.framework注意事项: 我这里的图片是手机直接进行拍的, 直接拍的图片不进行压缩的话, 合成视频的时间会很长,这里我进行压缩后合成, 时间会很短 35张图片进行合成 差不多3秒左右

2016-03-23 20:20:25 6977 1

原创 IOS中NSLog输出的格式化占位

在Objective-C中会经常使用到格式化输入输出,例如NSLog(@"%i", 18),在工程中加上这句,就会在指定的时间位置输出“整数18”到控制台里面。那么数据类型那么多,面对不同的类型OC是怎么来控制的呢?本文会介绍OC中经常使用到的占位符,即“%”后面跟着的字母。

2016-03-22 20:04:02 2443

转载 IOS汉字转拼音

IOS其实自带汉字转拼音的,无需使用网上的一些demo,最关键的是,网上的demo支持有部分问题的,比如不支持繁体字输入“書本”,仅仅支持生僻字部分,比如输入“魑魅魍魉”。而系统自带的并不一样,只要字库支持的话,都支持的,但是多音字还是不支持的。

2016-03-22 19:54:20 485

原创 IOS获取当前经纬度 有时不调用代理方法

IOS获取当前经纬度不调用代理方法一般是因为xcode升级造成的定位权限设置问题。升级xcode6以后打开以前xcode5工程,程序不能定位。工程升级到xcode6编译时需要iOS8 要自己写授权,不然没权限定位。

2016-03-22 18:55:09 1218

原创 IOS中button的标题添加下划线

IOS中button的标题添加下划线   这个需求不是很常用  但是偶尔还是需要用到 NSMutableAttributedString *forgetpStr = [[NSMutableAttributedString alloc] initWithString:@"编辑"]; NSRange strRange2 = {0,[forgetpStr length]};

2016-03-22 14:31:04 1552

原创 IOS添加滑动手势

使用手势很简单,分为三步: 1 创建手势识别器对象实例。创建时,指定一个回调方法,当手势开始,改变、或结束时,执行回调方法。 2 设置手势识别器对象实例的相关属性(可选部分) 3 添加到需要识别的 View 中。每个手势只对应一个 View,当屏幕触摸在 View 的边界内时,如果手势和预定的一样,那就会执行回调方法。

2016-03-22 14:11:07 4117

Ios Slider实现 星星评价

纯代码实现 星星评价功能, 使用了Slider,以及点击手势, 方便简单

2017-03-16

Lable 图文混排

IOS开发 -- lable上显示图片 lable上图文混排 QQ 微信聊天中表情文字混排效果

2016-06-03

瀑布流实现

自定义实现瀑布流效果,添加头视图,效果更炫,值得收藏

2015-12-05

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

TA关注的人

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