Coder Social home page Coder Social logo

15116446660 / hzadditions Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 7general/hzadditions

0.0 2.0 0.0 960 KB

各种属性,各种调用,view开始动画,md5加密,数据判断,获取文本高度,,,

License: MIT License

Objective-C 99.44% Ruby 0.56%

hzadditions's Introduction

HZAdditions

  • An easy way to use PUSH-Additions
  • 自定义的各种工具类(纯手工打造)
  • 各种属性各种用

使用的时候首先添加头文件

  • #import "Additions.h"

  • 可使用cocoapods安装 最新的如下

-> HZAdditions (1.0.6)
An easy way to use HZ-show-Additions
pod 'HZAdditions', '~> 1.0.6'
- Homepage: https://github.com/7General/HZAdditions
- Source:   https://github.com/7General/HZAdditions.git
- Versions: 1.0.6, 1.0.4, 1.0.3, 1.0.2, 1.0.1 [master repo]

请使用最新的版本安装,目前可使用

pod 'HZAdditions', '~> 1.0.6'

功能列表介绍

  • NSString相关属性功能介绍

    #时间戳转换

      NSString * timeCuo = @"1464056448";
      NSLog(@"-----%@",timeCuo.tranclTime);

    【使用该方法的时候请注意,大中华帝国和美帝国有8个小时的时区差,在改方法中已经预留】

    #和当前时间对比,计算时间差,月、日、时、分、秒

     NSString * timeCuo = @"1464056448";
     NSLog(@"-----%@",timeCuo.tranclTime.DefaultCompareCurrentTime);
  • 1:视图viewwillappear从小到大动画

/**
*  页面加载动画
*
*  @param animated <#animated description#>
*/
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.view appear];
}
  • 2:全新的button属性
UIButton * loading = [UIButton buttonWithType:UIButtonTypeCustom];
[loading setBackgroundColor: [UIColor grayColor]];
[loading setTitle:@"显示消息" forState:UIControlStateNormal];
// 设置动态添加的新的titleName属性
[loading setTitleName:@"titleName"];
// 设置动态添加的新的OrderStr属性
[loading setOrderStr:12];
[loading addTarget:self action:@selector(loadClick:) forControlEvents:UIControlEventTouchUpInside];
loading.frame = CGRectMake(10, 100, 90, 40);
[self.view addSubview:loading];
// 设置不同状态下的背景色
[loading setBackgroundColor:[UIColor redColor] forState:UIControlStateNormal];
  • 3:判断文字是否为空
// 判断文字是否为空
NSString * emptyStr = @"111";
BOOL isEmpty = emptyStr.isEmptyOrWhitespace;
NSLog(@"===>>>isEmpty%d",isEmpty);
  • 4:url处理
// 替换url连接地址 做处理
NSString * urlCode = @"?id = 12 && count = 15";
NSDictionary * addQuary = @{@"url":urlCode};
NSString * url =    [urlCode stringByAddingQueryDictionary:addQuary];
  • 5:计算文字高度
NSString * text = @"住院好几天了。昨天刚安上无线网卡,写了半天笔记结果破输入法死机白忙活了,还得重搞。";
CGSize  textSize = [text heightWithFont:[UIFont systemFontOfSize:16] width:120];
NSLog(@"计算出文字高度====%f",textSize.height);
  • 6:快速处理MD5
NSString * md5Str = @"admin";
NSLog(@"MD5计算之后---%@",md5Str.md5Hash);
  • 7:查找替换文本中的空格
NSString * exchangStr = @"中 国 人 名 解 放 军";
NSLog(@"----替换之后<<<<:%@",[exchangStr replacedWhiteSpacsByString:@"ddd"]);
  • 8:对 URL 进行 Encode
/**
*  在 iOS 程序访问 HTTP 资源时需要对 URL 进行 Encode,
*  比如像拼出来的 http://baidu.cc?p1=%+&sd f&p2=中文,其中的中文、特殊符号&%和空格都必须进行转译才能正确访问。
*/
NSString * urlBasic = @"http://www.baidu.com/icloud?index=**&count=10";
NSLog(@"url------%@",[urlBasic URLEvalutionEncoding]);
  • 9:对 富文本编辑
NSString * contents = @"最近第三方测试机构给了一份测试报告。罗罗列列的给了将近有20条的问题。我就选出其中两条给大家说一下解决办法1:代码混淆为什么要搞代码混淆:就是把关键函数混淆,如果有反编译的工具,编译出来之后,看不到主要函数的名字。保证程序安全,当然就要搞混淆了。";  UILabel * label = [[UILabel alloc] init];
label.backgroundColor = [UIColor lightGrayColor];
    
label.numberOfLines = 0;
[self.view addSubview:label];
//设置该段文字显示样式、行高、字体颜色、字体大小
label.attributedText = [contents stringWithParagraphlineSpeace:6 textColor:[UIColor redColor] textFont:[UIFont systemFontOfSize:13]];
// 获取富文本字体高度与行高、字体大小、所占宽度
CGFloat heightsa = [contents HeightParagraphSpeace:6 withFont:[UIFont systemFontOfSize:13] AndWidth:300];
label.frame = CGRectMake(10, 100, 300, heightsa);

//*****另外一种情况 设置关键字特别显示
label.attributedText = [contents stringWithParagraphlineSpeace:6 textColor:[UIColor redColor] textFont:[UIFont systemFontOfSize:13] withKeyTextColor:[UIColor blueColor] keyFont:[UIFont systemFontOfSize:20] keyWords:@[@"第三方",@"代码混淆"]];

NOTICE:这里就要分别设置非关键字的字体、行高、字体大小。还有我们要设置的关键字的字体、字体大小、要显示的关键字。

其他功能就不一一列举了,请各位看官查看源码。

更多干货,请关注洲洲哥的微信公众号

(logo)

hzadditions's People

Contributors

7general avatar

Watchers

James Cloos avatar 王鹏飞 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.