- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 SwiftLint 的安装与使用
SwiftLint 的安装与使用SwiftLintSwiftLint是一个强制使用者按照Github的Swift编码规范指南来开发的一种工具,它会将所有不符合Swift规范的代码全部用warning标注出来,一些严重的违背规则的代码甚至让它无法通过编译(江山一片红),想想是不是就很刺激呢?为什么需要Lint?CodeReview代码风格规范统一防止低效代码、冗余代码防止出现可见的明...
2019-04-04 15:47:02
3619
原创 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
6348
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
31268
原创 数组排序
///**// 数组排序//// @return // */- (NSMutableArray *)orderBy:(NSArray *)arr { NSArray *sorte = [arr sortedArrayUsingComparator: ^(ECGDiagnosisReportModel *obj1, ECGD
2017-05-31 15:03:44
230
原创 清除cell左边线的空白
我们自己创建的tableView中默认cell左边会有一段空白,下面的方法可以清除空白//清除cell左边线的空白- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([c
2017-04-13 16:51:45
297
原创 ECGLayoutConstraint---多屏幕适配,自动计算各种屏幕下的布局以及字体大小
在实际开发中,由于要实现多屏幕适配,而我们的常见的UI设计,一般只会给我们一套 iphone6 的设计标准,但是适配又必须做,所以,下面的代码会帮你实现各个机型下的实际pt值,方便快捷。这里会有两套标准:iPhone6 和 iPhone6P 两套标准,自己根据UI设计的标准自由选择。#import #import typedef NS_ENUM(NSInteger,CYDevic
2017-03-06 16:03:42
550
原创 如何发布自己的开源框架到CocoaPods---持续更新中
如何发布自己的开源框架到CocoaPods——在项目所在目录下执行* pod init * , 生成Podfile文件, 我们需要对其进行相应的配置。在开发过程中,经常会使用到第三框架,我们通过一个pod install命令,很方便的就将第三方框架加到我们自己的项目中。 用CocoaPods做iOS程序的依赖管理在github创建仓库完成,需要将仓库检出到本地(截取网上的例子)注意:LICENSE
2017-03-06 09:33:10
2748
转载 iOS开发 判断当前APP版本和升级
从iOS8系统开始,用户可以在设置里面设置在WiFi环境下,自动更新安装的App。此功能大大方便了用户,但是一些用户没有开启此项功能,因此还是需要在程序里面提示用户的方法一:在服务器接口约定对应的数据,这样,服务器直接传递信息,提示用户有新版本,可以去商店升级注意:这个方法是有毛病的,若您的App还没审核通过,而移动端后台数据已经更新,后台给您返回的版本号是最新的版本号,老版本会提示用户升
2016-12-22 13:19:45
5936
翻译 IOS开发基础知识--碎片整理
1:https关闭证书跟域名的验证 AFSecurityPolicy *securityPolicy = [AFSecurityPolicy defaultPolicy]; securityPolicy.allowInvalidCertificates = YES; securityPolicy.validatesDomainName = NO; _manager
2016-12-22 13:04:49
362
原创 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
517
转载 ios 类似微信红点显示功能
设计思路:给UIView增加一个分类 所有的视图都可以根据需要来进行红点显示#import @interface UIView (CHRRedDot)@property (readonly, nonatomic) CALayer * chr_redDotLayer;/** 红点圆心的位置,与各个边之间的距离。如果距离<=0,则忽略距离 */@property (nonato
2016-12-20 10:45:59
573
转载 CocoaPods的安装、使用、以及遇到的问题
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,
2016-12-20 10:25:35
188
原创 语言国际化(适配中英文之外的第三方语言--默认加载英文)
大家都知道,iOS9以后App默认语言为英文,但有时用户切换到指定配置的国际化语言环境之外的第三种语言时(比如某岛语言:一般(我们)项目中,国际化只做了中英文,但如果您法语、德语......‘能想到的语’都做国际化了的话,那下面的对您就没用了),可能会出现加载的是中文而非英文的情况,这个时候查询资料通过修改工程plist文件也没解决问题的,可以参考如下方法:1.在主函数或入口函数中copy如下
2016-12-06 14:36:47
4338
转载 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
698
转载 iOS之UILabel的自动换行
思路:获取UILabel的frame大小获取UILabel的字体大小获取UILabel的文本内容根据上面的3部分数据,计算文本显示区域大小根据4计算的大小,实时改变UILabel的frame实现: UILabel *label = [[UILabel alloc] init]; label.text = @"你好,这是UILabel的自动换行测试内容,主要实现多行数
2016-12-06 09:33:23
587
转载 iOS之延时执行(睡眠)的几种方法
1. 最直接的方法: [self performSelector:@selector(deleyMethod) withObject:nil afterDelay:1.0]; 此方式要求必须在主线程中执行,否则无效。是一种非阻塞的执行方式,暂时未找到取消执行的方法。 缺点:每次要为延时写一个方法。2. 用 NSTread [NSThread sle
2016-12-06 09:07:46
3827
原创 CustomTabBarController
.h#import @interface ECGCustomTabBarController : UITabBarController//注意:数组是根据实际tabbar的视图控制器顺序创建的,顺序不能乱; 而接下来的normalImageNames和disabledImageNames与视图控制器数组三者之间都是一一对应,不能错序; num是Tabbar需要展示几个视图控制器@
2016-11-22 10:34:50
316
原创 汉字转拼音--(字符串类别)
.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
263
原创 处理联系人--排序
头文件//// 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
364
原创 工具类(Public)
.h中#import #import @interface Public : NSObject/** * 将时间戳转化为时间 * * @param string 时间戳 * * @return 格式化时间字符串 */+ (NSString *)dateFromText:(NSString *)string;/** * 显示3秒的提示 * * @param
2016-11-22 09:45:53
465
原创 更加方便的自定义弹框--随意修改样式,支持自己创建自定义的view添加覆盖
只用在自己工程需要弹出框的地方,如下调用即可-(void)showAlertView:(NSInteger)row{ switch (row) { case 0: { [ECGCustomAlertView showTwoButtonsWithTitle:@"提示信息" Message:@"这里为提示的信息内容,里面会根据内容的
2016-11-09 15:05:54
521
原创 获取当前系统语言环境
// 获取当前系统语言环境 NSString* strLanguage = [[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] objectAtIndex:0]; if ([strLanguage hasPrefix:@"zh-Hans"]) {
2016-11-09 10:11:02
951
转载 画线(可以是虚线)
可以将其封装成工具类,调用方法[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
1898
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人