自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UIView动画实现登录页面的UI控件逐渐向上移动并显示

(void)showAnimation {//用来存储所有UI控件的alpha值_objectsAlpha = [NSMutableArray array];// animationObjects 是做动画的的所有UI控件for (UIView *animationObject in self.animationObjects) { [_objectsAlpha addObject:@(animationObject.alpha)]; CGRect animationObjectRect..

2021-08-23 10:16:09 283

原创 swiper由于数量过多卡顿的解决方法

当数据源hourarr数量大的时候,会出现卡顿现象。把swiper-slide改成swiper-item,就解决卡顿问题。

2021-02-23 16:55:45 2975 2

原创 xcode 定义自己的快速文件模版

xcode创建新类文件时,系统默认自带一些代码然后每次都要删掉这些注释和多余自己不需要的代码,再去添加一些常规代码。这就很烦很花时间了。那我们可以自定义模板,然后一创建出来的类文件,就自带常规代码。Xcode 文件模版的存放地址:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/L...

2019-09-25 15:39:11 223

原创 使用MLeaksFinder检查内存泄露

导入方案1.通过 cocoaPods 导入工程2.手动下载项目源码拖进项目导入后重新运行项目,然后逐个进入页面,退出页面,如果退出某个页面时,有弹窗,说明这个页面有内存泄露,有对象没被释放。然后检查这些类对象有没有循环引用,一般造成循环的:一.NSTimer 的 target 指向 self,然后 self 又持有 timer,所以我们可以把 target 指向中间者。1.)Weak...

2019-09-18 15:06:43 264

原创 前端,小程序通过view显示带 emoji 的复合文本

首先每个emoji 表情有保存到服务器,可以通过 URL 访问,如http://…/em0011.将带 emoji 标签复合文本字符串(如:你好,em001),分割成纯文本和 emoji 标签文本,并装进数组。方法如下/**根据说说内容,将文本、表情切分为数组@param {string} content 说说源内容*/function messageContentArray (c...

2019-05-06 09:41:51 717

原创 使用wepy框架开发时 创建微信小程序项目

1.首先 在桌面(自己选定目录下)新建一个文件夹,注意需要使用英文名。2.Cd中 进入到该文件目录下3.安装 wepy 命令行工具。npm install wepy-cli -g4.在开发目录生成开发DEMO。wepy new myproject或1.7版本后执行wepy init standard myproject输入创建的名字、AppID、项目名称、作者等之后,这个时候文件...

2019-04-30 14:14:55 354

原创 sublime 中安装这个插件 vue-syntax-highlight 但是还是没有vue高亮

你就点工具栏的 视图(view) => 语法(syntax) => 然后选择’vue Component’就好了这样就是永久的选定了

2019-04-30 11:44:03 667

原创 mac 版 sublime 3安装插件

1.安装 Sublime Text 3下载地址:http://www.sublimetext.com/32.安装 Package Control这个是精华所在,以后用到的插件都要借助这个工具来安装。打开已经安装好的 Sublime Text 3,然后点击顶部菜单的View -> Show Console)。在弹出的输入框里复制粘贴下面的代码:或者直接打开这个页面:https://...

2019-04-30 10:31:33 486

原创 Xcode一些Analyze分析的错误

1.错误:User-facing text should use localized string macro给label赋值的时候,提示面向用户的文本应该使用本地化的字符串宏此为代码中配置了本地化,面向用户的应该用字符串宏,而我们直接赋值为汉字.解决方法:2.Property of mutable type ‘NSMutableArray’ has ‘copy’ attribute...

2019-04-24 11:16:47 387

原创 iOS固定图片高度,宽度自适应缩放

当后台返回一张图片,但没有返回图片宽高尺寸时,需要我们 APP 来处理自适应显示。1.首页我们可以在图片下载完的回调里,计算宽高,然后自己计算比例进行缩放。2.如果是图片是显示在 tableview 或 collection 的 cell 里,需要把这个计算的宽高缓存起来,不能在滑动时重复计算这些。//获取图片尺寸时先检查是否有缓存(有就不用再获取了)if (![[NSUserDefaul...

2019-04-22 11:48:32 4012

原创 tableview的一种缓存高度方法

@property(nonatomic,strong)NSMutableDictionary*heightAtIndexPath;//缓存高度所用字典#pragma mark - UITableViewDelegate-(CGFloat)tableView:(UITableView*)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath*...

2019-04-22 09:38:13 483

原创 使用performSelector做消息分发

一、应用场景1、performSelector是运行时系统负责去找方法的,在编译时候不做任何校验;如果直接调用编译是会自动校验。Cocoa支持在运行时向某个类添加方法,即方法编译时不存在,但是运行时候存在,这时候必然需要使用performSelector去调用。所以有时候如果使用了performSelector,为了程序的健壮性,会使用检查方法- (BOOL)respondsToSelector...

2019-04-19 15:11:33 331

原创 iOS切圆角的方式

第一种方法:通过设置layer的属性(同时使用cornerRadius,masksToBounds会造成离屏渲染)最简单的一种,但是很影响性能,一般在正常的开发中使用很少.UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];//只需要设置layer层的两个属性/...

2019-04-19 10:53:42 280

原创 xcode自定义代码块

**如何自定义代码块**1 .选中一行代码右键 crate code snippet2.右上角方框快速进入iOS Xcode自定义代码块迁移Command + Shift + G. 前往如下路径的文件夹路径 : ~/Library/Developer/Xcode/UserData/CodeSnippets把文件夹内部的文件复制, 粘贴到另一台电脑的Xcode同样的文件夹中即可重...

2019-04-18 15:19:22 295

原创 + load与+ initialize的异同

initialize 方法:这个方法会在第一次初始化这个类之前被调用,我们用它来初始化静态变量。1.+initialize方法是在main函数之后调用的;2.+initialize方法遵从懒加载方式,只有在类或它的子类收到第一条消息之前被调用的;3.子类中不需要调用super方法,会自动调用父类的方法实现;4.+initialize只调用一次,init可多次调用.load 方法会在加...

2019-04-18 10:17:00 242

原创 导入第三方库头文件后调用方法有些提示有些没提示

选择Target -> Build Settings 菜单,找到\”User Header Search Paths\”设置项一开始没有值新增一个值"${SRCROOT}",并且选择\”Recursive\”

2019-04-18 09:28:02 196

原创 多线程的应用场景

GCD线程间通信//0.获取一个全局的队列dispatch_queue_tqueue = dispatch_get_global_queue(0,0);//1.先开启一个线程,把下载图片的操作放在子线程中处理dispatch_async(queue, ^{//2.下载图片NSURL*url = [NSURLURLWithString:@“http://h.hiphotos.baidu....

2019-04-17 14:18:24 881

原创 使用UIImageView实现加载GIF图片

gif图片一定不要放在项的Images.xcassets中,放在项目其它地方就可以NSURL *fileUrl = [[NSBundle mainBundle] URLForResource:@“1” withExtension:@“gif”];//加载GIF图片CGImageSourceRef gifSource = CGImageSourceCreateWithURL((CFURLRef)...

2019-04-17 14:17:15 4821

原创 NSTimer不一定精确

(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {if(!_timer) { _timer = [NSTimer scheduledTimerWithTimeInterval:1.0target:self selector:@selector(logInfo) userInfo:nil repeats:YES]...

2019-04-17 14:15:34 243

转载 Mac自带的本地服务器的使用

打开终端,开启Apache://开启apache: sudo apachectl start//重启apache: sudo apachectl restart//关闭apache: sudo apachectl stop回车会提示输入密码,也就是你电脑的密码,http://127.0.0.1/测试一下,页面显示It work,就是本地服务器打开了。点击Finder,然后Comma...

2019-04-12 00:27:57 276

原创 iOS valueForKeyPath常用用法

1、valueForKeyPath可以获取数组中的最小值、最大值、平均值、求和。代码如下:NSArray *array = @[@10, @23, @43, @54, @7, @17, @5];(NSString *)caculateArray:(NSArray *)array{CGFloat sum = [[array valueForKeyPath:@"@sum.floatValu...

2019-04-08 23:30:35 256

空空如也

空空如也

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

TA关注的人

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