7 枫志应明

尚未进行身份认证

我要认证

欢迎交流,共同进步...

等级
TA的排名 4k+

[iOS]自定义导航栏(RMNavigationBar)

GitHub:https://github.com/Gamin-fzym/GACustomNavDemo系统的导航(UINavigationController)有时没法搞定需求,使用自定义的导航好处理些。也不是什么复杂的内容,下面主要代码备个份。RMNavigationBar#import <UIKit/UIKit.h>@interface RMNavigationBar : UIView/// 标题Label,通过类方法传入title初始化, 只读@proper.

2020-08-09 18:22:05

[iOS]对UIView和UIImage的部分截屏

接到这样一个需求,要对APP中所有拍照和选择的图片的地方先让用户对图片进行编辑(只是寻常的旋转、剪切),然后再上传。截取的方式一一开始因为对UIGraphics的方法不怎么熟悉,以为只能对UIView的整个截屏。于是就弄出了这种截取部分图片的方式,就是用CropView包住ImageView然后截取CropView。虽然效果也还不错也能满足一些需求,但是这样的截图变得不高清,所以最后放弃了用它。/// 截图 + (UIImage *)cropImageWithOldImage:(UIImag

2020-08-08 18:05:23

[iOS]UIImage+Compress

发现一个很好用的图片压缩的拓展。将图片压缩成以设定的宽度,高度以图片自己的高度比例缩放,以及压缩图片的数据大小达到低于设定的值。使用到的地方还是不少,比如分享图文到朋友圈时就有限制图片不大于32K。#import <UIKit/UIKit.h>@interface UIImage (Compress)/** * 图片压缩:将图片压缩成以640为宽,高度以图片自己的高度比例缩放 * * @param targetWH 要压缩到的尺寸 * @param maxF

2020-08-08 17:10:17

[iOS]检测图片上是否有人脸

这识别人脸这功能在很多地方都能使用到。比如在APP中需要用户使用人脸识别时,这种肯定要在用户上传头像时先判断图片中是否有人脸。[使用]1、已经拿到UIImage后直接检测UIImage *editedImage = imgModel.previewPhoto?:imgModel.thumbPhoto;/// 检测图片上是否有人脸if ([IWCheckImageHaveFace checkHaveFaceWithImage:editedImage]) { [self uploadI

2020-08-08 11:40:49

[iOS]MJCSegmentInterface(分段控制器)

GitHub:https://github.com/MJCIOS/MJCSegmentInterface个人使用了不短时间,感觉也非常好用。这是一款类似百思不得姐、今日头条、腾讯新闻等app的分段界面功能的,分段界面框架。如图:这里只是简单的使用#import "WorkZoneManagementSegment.h"#import "MJCSegmentInterface.h"#import "WorkZoneManagementListVC.h"@interface WorkZo

2020-08-08 10:48:47

[iOS]获取两个日期之间所有的日期数组以及两个日期之间跨越了多少个结算月

两个日期之间所有天数组成的数组// 计算两个时间的差值NSCalendar *calendar = [NSCalendar currentCalendar];// 需要对比的时间数据 NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;NSCalendarUnit unit = NSCalend

2020-08-06 09:26:10

[iOS]开启本地服务器

项目中有这么一个需求,需要将H5文件先全部下载到沙盒中,然后再用手机开启本地服务器来进行访问。Pods导入CocoaHTTPServerpod 'CocoaHTTPServer'下面代码备个份AppDelegate#import <UIKit/UIKit.h>#import <HTTPServer.h> //本地服务器#import "IWManageH5File.h"@interface AppDelegate : UIResponder <U

2020-08-04 22:53:27

[iOS]分享文件到QQ好友或微信好友

APP中需要将文件分享给QQ和微信好友,常用下面这两种方式。1、使用系统的UIActivityViewController类发送2、使用QQ和微信的API分享下面看一下分享文件到QQ和微信好友如何实现[API文档]QQ互联https://wiki.connect.qq.com/微信开放平台https://open.weixin.qq.com[开发信息编辑]URL Schema填写QQ+转化成十六进制的App ID(附上一个转换网址),转换后的App ID不足八位则前面补0凑齐。QQ互联

2020-07-30 23:30:05

[Error]百度地图改变ZoomLevel后地图未及时缩放问题

第一次选择分项工程改变ZoomLevel后,地图未实时放大。经过打印ZoomLevel发现这个参数已经改变,我们再手动移动地图时地图会立马放大。因为暂时没找到其他方式解决,就在代码中手动让地图移动了一点点距离。- (void)quickLocShowHideFunc { HomepageSearchController * vc = [[HomepageSearchController alloc] init]; vc.dataArr = [NSMutableArray arrayW

2020-07-29 10:06:22

[Error]新用户第一次启动APP时网络请求失败

问题:APP上线后,运营发现很多新用户第一次安装登录时接口请求永远返回失败。遇到这种情况时,需要用户清掉APP重新打开才能正常登录进入APP。刚开始拿到这个问题时,因为我们所有的测试设备和模拟器都没重现出这个问题,导致一直不知道具体是什么原因导致bug。直到今天公司有个新员工入职,用他的iPhone手机联机第一次安装才发现导致问题的原因。原因:用户选择“允许APP使用数据网络”之前APP中已经开始在请求公共参数了,但是这些接口全部会请求失败,导致用户登录请求时失败。解决:因为没找到用户点击“允许AP

2020-07-27 23:02:10

[Swift]时间处理、时间选择器和图片选择器

SwiftDateGitHub:https://github.com/malcommac/SwiftDateSwiftDate 中文文档:https://www.jianshu.com/p/1b6e8a764800CocoaPodspod 'SwiftDate'YLDatePickerGitHub:https://github.com/February12/YLDa...

2020-05-31 18:29:19

[iOS]从系统“文件”APP选择文件上传以及保存文件到“文件”APP

#import "ViewController.h"@interface ViewController () <UIDocumentPickerDelegate>@property (nonatomic, strong) UIDocumentPickerViewController *documentPickerVC;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad].

2020-05-31 16:16:34

[Error]ld: library not found for -lstdc++.6.0.9

问题: 运行项目时报错ld: library not found for -lstdc++.6.0.9clang: error: linker command failed with exit code 1 (use -v to see invocation)解决:iOS12开发问题: library not found for -lstdc++.6.0.9(附下载地址)...

2020-04-11 16:32:14

[iOS]Mac Charles抓包

记录一下使用过程中遇到的问题:1.遇到Mac mini无法和手机连接到同一个WiFi,后面确认是插在后面的USB转接头导致的USB冲突影响了电脑的WiFi连接。2.iPhone手机安装证书后,需要去 通用-关于本机-证书信任设置 对安装的证书设置信任,不然抓包时https的接口还是会展示unknown.3.Charles菜单中 Proxy-Proxy Settings 中HTTP Pr...

2020-03-17 15:42:41

[Swift]提示 UIAlertController、XHToastSwift和FWPopupView

目录UIAlertControllerXHToastSwiftFWPopupViewUIAlertControllerAlertMessage(title: "提示", message: "请检查是否设置完成");AlertMessage(title: "提示", message: "请检查是否设置完成", delay: 1);AlertSheet(array: ["相册...

2020-03-13 19:08:45

[Swift]字典、数组、Data、JSON字符串、JSON对象之间进行类型转换

// Data转JSON字符串func DataToJSONString(data: Data) -> String? { let JSONString = String(data: data, encoding: String.Encoding(rawValue: String.Encoding.utf8.rawValue)); return JSONString;}...

2020-03-12 19:08:32

[Swift]网络请求、下拉刷新和JSON转Model

本文用一个列表的网络请求,来体验一下常用的网络请求、下拉刷新和JSON转Model。目录AFNetworking、MJRefresh、MJExtension混编GitHubcocoaPodsShareAFHTTPSessionManagerCityListAPICityListViewControllerAlamofire、PullToRefreshKit、Hand...

2020-03-11 13:08:31

[Swift]图片加载 SDWebImage、AlamofireImage和Kingfisher

目录SDWebImage混编AlamofireImageKingfisherTOSDWebImage混编GitHub:https://github.com/SDWebImage/SDWebImagecocoaPodspod 'SDWebImage'// 图片加载let picPath = "https://dss3.bdstatic.com/70cFv8S...

2020-03-08 18:47:24

[Swift]自动布局 Masonry和SnapKit

目录Masonry混编SnapKit示意​TOMasonry混编pod 'Masonry'func useMasonryCreateUI() { let view1 = UIView(); view1.backgroundColor = .blue; view.addSubview(view1); let view2 = UIVie...

2020-03-08 12:28:08

[Swift]图片轮播 SDCycleScrollView、ICycleView、LLCycleScrollView和SBCycleScrollView

体验了一些封装好的图片轮播demoGitHub:https://github.com/Gamin-fzym/SomeCycleViewDemo目录SDCycleScrollView混编ICycleViewLLCycleScrollViewSBCycleScrollViewSDCycleScrollView混编GitHub:https://github.com/gsdi...

2020-03-07 18:01:12

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。