自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

blog_t的博客

一些在工作中简单整理的资料,有什么不足的地方,欢迎留言赐教

  • 博客(24)
  • 资源 (2)

原创 SwiftLint 的安装与使用

SwiftLint 的安装与使用SwiftLintSwiftLint是一个强制使用者按照Github的Swift编码规范指南来开发的一种工具,它会将所有不符合Swift规范的代码全部用warning标注出来,一些严重的违背规则的代码甚至让它无法通过编译(江山一片红),想想是不是就很刺激呢?为什么需要Lint?CodeReview代码风格规范统一防止低效代码、冗余代码防止出现可见的明...

2019-04-04 15:47:02 630

原创 Mac 安装RVM、Ruby

一、安装RVM$ curl -L https://get.rvm.io | bash -s stable网络不好会导致如下界面:安装成功2. 载入RVM环境$ source ~/.rvm/scripts/rvm3.检查RVM是否安装成功(查看RVM版本)$ rvm -v![在这里插入图片描述](https://img-blog.csdnimg.cn/2018112910213...

2018-11-29 11:08:00 2573 1

原创 iOS 采用@available(iOS 11.0, *)适配 iOS11,会引起调用系统相册时,系统界面上移问题

我们在使用以下方法适配 iOS11,避免滚动视图顶部出现20的空白以及push或者pop的时候页面有一个上移或者下移的异常动画的问题时,会导致一个问题,就是当我们的应用调用系统相册时,引起系统相册界面整体上移。原因是因为:全局设置了如下的方法。if (@available(iOS 11.0, *)) { [[UIScrollView appearance] setContentInse

2017-12-05 15:47:20 23463

原创 数组排序

///**// 数组排序//// @return // */- (NSMutableArray *)orderBy:(NSArray *)arr {    NSArray *sorte = [arr sortedArrayUsingComparator:                      ^(ECGDiagnosisReportModel *obj1, ECGD

2017-05-31 15:03:44 141

原创 清除cell左边线的空白

我们自己创建的tableView中默认cell左边会有一段空白,下面的方法可以清除空白//清除cell左边线的空白- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([c

2017-04-13 16:51:45 177

原创 ECGLayoutConstraint---多屏幕适配,自动计算各种屏幕下的布局以及字体大小

在实际开发中,由于要实现多屏幕适配,而我们的常见的UI设计,一般只会给我们一套 iphone6 的设计标准,但是适配又必须做,所以,下面的代码会帮你实现各个机型下的实际pt值,方便快捷。这里会有两套标准:iPhone6 和 iPhone6P 两套标准,自己根据UI设计的标准自由选择。#import #import typedef NS_ENUM(NSInteger,CYDevic

2017-03-06 16:03:42 443

原创 如何发布自己的开源框架到CocoaPods---持续更新中

如何发布自己的开源框架到CocoaPods——在项目所在目录下执行* pod init * , 生成Podfile文件, 我们需要对其进行相应的配置。在开发过程中,经常会使用到第三框架,我们通过一个pod install命令,很方便的就将第三方框架加到我们自己的项目中。 用CocoaPods做iOS程序的依赖管理在github创建仓库完成,需要将仓库检出到本地(截取网上的例子)注意:LICENSE

2017-03-06 09:33:10 2447

转载 iOS开发 判断当前APP版本和升级

从iOS8系统开始,用户可以在设置里面设置在WiFi环境下,自动更新安装的App。此功能大大方便了用户,但是一些用户没有开启此项功能,因此还是需要在程序里面提示用户的方法一:在服务器接口约定对应的数据,这样,服务器直接传递信息,提示用户有新版本,可以去商店升级注意:这个方法是有毛病的,若您的App还没审核通过,而移动端后台数据已经更新,后台给您返回的版本号是最新的版本号,老版本会提示用户升

2016-12-22 13:19:45 5351

翻译 IOS开发基础知识--碎片整理

1:https关闭证书跟域名的验证 AFSecurityPolicy *securityPolicy = [AFSecurityPolicy defaultPolicy]; securityPolicy.allowInvalidCertificates = YES; securityPolicy.validatesDomainName = NO; _manager

2016-12-22 13:04:49 222

原创 ios label 自动计算行高详解

在OC当中自动计算行高主要调用系统的boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(nullable NSDictionary *)attributes context:(nullable NSStringDrawingContext *)context NS_AVAIL

2016-12-20 13:04:56 244

转载 ios 类似微信红点显示功能

设计思路:给UIView增加一个分类 所有的视图都可以根据需要来进行红点显示#import @interface UIView (CHRRedDot)@property (readonly, nonatomic) CALayer * chr_redDotLayer;/** 红点圆心的位置,与各个边之间的距离。如果距离<=0,则忽略距离 */@property (nonato

2016-12-20 10:45:59 459

转载 CocoaPods的安装、使用、以及遇到的问题

CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,

2016-12-20 10:25:35 120

原创 语言国际化(适配中英文之外的第三方语言--默认加载英文)

大家都知道,iOS9以后App默认语言为英文,但有时用户切换到指定配置的国际化语言环境之外的第三种语言时(比如某岛语言:一般(我们)项目中,国际化只做了中英文,但如果您法语、德语......‘能想到的语’都做国际化了的话,那下面的对您就没用了),可能会出现加载的是中文而非英文的情况,这个时候查询资料通过修改工程plist文件也没解决问题的,可以参考如下方法:1.在主函数或入口函数中copy如下

2016-12-06 14:36:47 1920

转载 iOS从零开始学习直播之音频2.后台播放和在线播放

后台播放

2016-12-06 10:55:43 310

转载 iOS从零开始学习直播之音频1.播放本地音频文件

(一)准备工作1.导入AVFoundation框架2.工程导入一个音频文件,向拖图片一样导入工程里。#import "FHAudioViewController.h"#import #define ScreenWidth [UIScreen mainScreen].bounds.size.width#define ScreenHeight [UIScreen mainScr

2016-12-06 10:40:08 564

转载 iOS之UILabel的自动换行

思路:获取UILabel的frame大小获取UILabel的字体大小获取UILabel的文本内容根据上面的3部分数据,计算文本显示区域大小根据4计算的大小,实时改变UILabel的frame实现: UILabel *label = [[UILabel alloc] init]; label.text = @"你好,这是UILabel的自动换行测试内容,主要实现多行数

2016-12-06 09:33:23 370

转载 iOS之延时执行(睡眠)的几种方法

1. 最直接的方法: [self performSelector:@selector(deleyMethod) withObject:nil afterDelay:1.0];        此方式要求必须在主线程中执行,否则无效。是一种非阻塞的执行方式,暂时未找到取消执行的方法。  缺点:每次要为延时写一个方法。2. 用 NSTread [NSThread sle

2016-12-06 09:07:46 722

原创 CustomTabBarController

.h#import @interface ECGCustomTabBarController : UITabBarController//注意:数组是根据实际tabbar的视图控制器顺序创建的,顺序不能乱; 而接下来的normalImageNames和disabledImageNames与视图控制器数组三者之间都是一一对应,不能错序; num是Tabbar需要展示几个视图控制器@

2016-11-22 10:34:50 201

原创 汉字转拼音--(字符串类别)

.h//// NSString+Pinyin.h//// 汉字转拼音// Created by shen_gh on 16/3/12.// Copyright © 2016年 com.joinup(Beijing). All rights reserved.//#import @interface NSString (Pinyin)/** * 汉字的拼音

2016-11-22 10:24:18 180

原创 处理联系人--排序

头文件//// ContactDataHelper.h// WeChatContacts-demo// 联系人处理// Created by shen_gh on 16/3/12.// Copyright © 2016年 com.joinup(Beijing). All rights reserved.//#import @interface ContactData

2016-11-22 09:58:09 288

原创 工具类(Public)

.h中#import #import @interface Public : NSObject/** * 将时间戳转化为时间 * * @param string 时间戳 * * @return 格式化时间字符串 */+ (NSString *)dateFromText:(NSString *)string;/** * 显示3秒的提示 * * @param

2016-11-22 09:45:53 348

原创 更加方便的自定义弹框--随意修改样式,支持自己创建自定义的view添加覆盖

只用在自己工程需要弹出框的地方,如下调用即可-(void)showAlertView:(NSInteger)row{ switch (row) { case 0: { [ECGCustomAlertView showTwoButtonsWithTitle:@"提示信息" Message:@"这里为提示的信息内容,里面会根据内容的

2016-11-09 15:05:54 409

原创 获取当前系统语言环境

// 获取当前系统语言环境 NSString* strLanguage = [[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] objectAtIndex:0]; if ([strLanguage hasPrefix:@"zh-Hans"]) {

2016-11-09 10:11:02 467

转载 画线(可以是虚线)

可以将其封装成工具类,调用方法[toolsClass drawDashLine:lineView lineLength:2.0 lineSpacing:1.0 lineColor:lineColor];/** 调用[toolsClass drawDashLine:lineView lineLength:2.0 lineSpacing:1.0 lineColor:lineColor];

2016-11-09 10:03:08 763

custom AlertView Demo

更加方便的自定义弹框--随意修改样式,支持自己创建自定义的view添加覆盖

2016-11-09

Cuntom AlertView Demo|CustomAlertViewDemo .zip

更加方便的自定义弹框--随意修改样式,支持自己创建自定义的view添加覆盖

2016-11-09

空空如也

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