
iOS常用方法
浅浅青丘
动手是解决问题的最好方法。
展开
-
iOS常用方法——NSArray、NSDictionary与json的相互转换
开发中常用到NSArray、NSDictionary转换为json格式和json解析为NSArray、NSDictionary。不多说,直接上干货。NSArray、NSDictionary转换为json:+(NSString *)objectToJson:(id)obj{ if (obj == nil) { return nil; } NSE...原创 2018-06-21 15:00:37 · 12290 阅读 · 0 评论 -
iOS常用方法——WKWebView与h5交互的实现
随着前端开发的强大,原生与h5的交互用的也越来越多。 为什么选用WKWebView,我们可以做一个对比,同一个web页面,用UIWebView加载和用WKWebView来加载,内存占用情况很容易看出来,回到原生页面之后,UIWebView对应的内存也不会降下来。从性能而言,个人觉得能用WKWebView就不要用UIWebView。 UIWebView与h5的交互方式和WKWebView与h5的...原创 2018-07-03 15:44:57 · 5295 阅读 · 0 评论 -
iOS常用方法——一个好用的获取导航栏高度和Tabbar高度的分类
开发中经常需要知道导航栏(系统)的高度和Tabbar的高度,一般是用来计算在ViewController中的位置和高度,我们可以写一个UIVIewController的分类,这样在调用的时候就很方便。代码如下:#import "UIViewController+MYViewControllerBar.h"@implementation UIViewController (MYViewC...原创 2018-07-10 10:06:11 · 16765 阅读 · 0 评论 -
iOS常用方法——WKWebView缓存清理的实现
WKWebView是iOS8之后出现的,相较于UIWebView,WKWebView占用的内存更小,还有一些其他的优化。但是如果我们不去主动清理webView产生的缓存,两者都会存在缓存这个问题。比如说一个网页改了一些内容,如果不清理缓存,可能很长一段时间我们都没办法看到新的内容,唯一的办法是卸载重装。 为了能让用户第一时间能看到内容的更新,我们在开发的时候,每次打开网页的时候应该先清理一下缓存...原创 2018-07-03 14:09:41 · 10400 阅读 · 0 评论 -
iOS常用方法——获取沙盒中的几个目录路径
开发中常遇到需要缓存的需求,缓存的时候我们就需要有一个路径,下面的代码是获取沙盒中的路径的方法: //获取沙盒主目录路径 NSString * homeDirectory = NSHomeDirectory(); NSLog(@"home === %@",homeDirectory); //获取Documents目录路径 NSArray * docum...原创 2018-06-25 14:40:27 · 3371 阅读 · 0 评论 -
iOS常用方法——动画点击事件的实现
动画的实现我们一般都用UIImageView,比如之前博客中的直线等动画,现在想要给在动的的图片添加一个点击事件。 当时做这个功能的时候试过很多方法,但是有些确实不行,有些时候我不知道别人在写博客的时候是怎么想的,或者真的没有亲自试过,或者是代码太老了无效?有些文章中给出的代码确实跟文章介绍的功能不一致,我觉得最好是自己试过,保证能实现自己所说的功能,这是最基本的。毕竟别人找资料要一个一个试,分...原创 2018-06-25 14:15:00 · 2115 阅读 · 0 评论 -
iOS常用方法——基于AFNetworking的post、get方法的封装及获取当前网络状态的实现
AFNetworking是一个常用的网络请求库,每个项目的网络请求和返回格式不同,AFNetworking返回的通用型的,我们可以封装一层,让其更适合我们自己的项目。 实现代码:#import <Foundation/Foundation.h>typedef void (^RequestCompleteBlock)(id response);typedef void (^...原创 2018-06-22 05:38:52 · 1122 阅读 · 0 评论 -
iOS常用方法——一个好用的获取View的位置和大小的类
在写代码的时候我们如果用frame进行布局的话,经常会用到像self.view.frame.size.width这样的语句来获取我们想要的位置或者大小的值,这个语句调用的时候很繁杂,下面是我封装的一个类,很简洁的代码就可拿到自己想要的值。 给UIVIew添加一个分类,因为UI基本都继承自UIView,写在UIVIew的分类中UI类都可调用。#import <UIKit/UIKit.h&...原创 2018-06-21 17:20:56 · 5466 阅读 · 0 评论 -
iOS常用方法——十六进制颜色值转换为UIColor
字符串十六进制颜色值转换为UIColor:/** 16进制颜色转换为UIColor @param hexColor 16进制字符串(可以以0x开头,可以以#开头,也可以就是6位的16进制) @param opacity 透明度 @return 16进制字符串对应的颜色 */+(UIColor *)colorWithHexString:(NSString *)hexColo...原创 2018-06-21 17:07:59 · 6271 阅读 · 0 评论 -
iOS常用方法——字符串中含某个子字符串高亮效果的实现
我们在使用Google进行搜索时会看到搜索的关键字高亮的效果: iOS客户端字符串中子字符串实现的代码:+(NSMutableAttributedString *)stringWithHighLightSubstring:(NSString *)totalString substring:(NSString *)substring{ NSMutableAttributedSt...原创 2018-06-21 16:56:07 · 2855 阅读 · 0 评论 -
iOS常用方法——计算字符串显示的大小
UILabel固定宽来获取高度或者固定高来获取宽度:-(CGSize)sizeWithStringShowSize:(CGSize)size showFont:(CGFloat)font{ //固定宽获取高度size:CGSizeMake(100, MAXFLOAT) //固定高获取宽度size:CGSizeMake(MAXFLOAT,100) CGSize s...原创 2018-06-21 16:29:32 · 1542 阅读 · 0 评论 -
iOS常用方法——NSDate常见处理的方法封装
NSDate转换为时间戳+(NSString *)dateChangeToTimestamp:(NSDate *)date{ NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[date timeIntervalSince1970]]; return timeSp;}时间戳转换为NSDate...原创 2018-06-21 16:13:48 · 601 阅读 · 0 评论 -
iOS常用方法——判断图片类型
直接用图片的后缀来判断图片的类型不一定准确,用下面的方法可以准确的判断出图片的类型。+(NSString *)contentTypeForImageData:(NSData *)data{ uint8_t c; [data getBytes:&c length:1]; switch (c) { case 0xFF: r...原创 2018-06-21 15:57:27 · 2330 阅读 · 0 评论 -
iOS常用方法——sha1编码和MD5编码
对string进行sha1编码:-(NSString *)stringWithSha1Encode{ const char *cstr = [self cStringUsingEncoding:NSUTF8StringEncoding]; NSData *data = [NSData dataWithBytes:cstr length:self.length]; ...原创 2018-06-21 15:43:35 · 1011 阅读 · 0 评论 -
iOS常用方法——URL编码和URL解码
URL编码是一种常见的编码方式,作用不多说,直接上代码。URL编码: - (NSString *)URLEncodedString{ // CharactersToBeEscaped = @":/?&=;+!@#$()~',*"; // CharactersToLeaveUnescaped = @"[]."; NSString *unencode...原创 2018-06-21 15:25:04 · 12915 阅读 · 1 评论 -
iOS常用方法——UIWebView全屏显示的实现
项目中加载webView,导航栏由web端做的话,客户端就需要隐藏掉导航栏。这个时候显示出来的页面,在顶部会出现状态栏为空白的问题。底部也会多出空白,即:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a ...原创 2018-07-05 17:49:43 · 6982 阅读 · 0 评论