- 博客(19)
- 收藏
- 关注
原创 微信录音功能,录音动画,录音文件转成amr格式(只有wav文件大小的1/10)
试用起来很方便,封装好了,各种代理方法处理#pragma 播放代理- (void)czh_audioPlayerPause {}- (void)czh_audioPlayerStop { self.playButton.selected = NO;}- (void)czh_audioPlayerFinish { self.playButton.sele...
2018-09-04 16:37:02
990
原创 ios 标签功能 支持单选和多选,以及不同的排布方式
枚举说明///留白typedef NS_ENUM(NSInteger, CZHTagsViewStyle) { //默认的,标签文字两边留白是根据代理里面的值算 CZHTagsViewStyleDefault, //标签文字两边留白根据屏幕宽度自适应 CZHTagsViewStyleFit};//如果CZHTagsViewStyle == CZ...
2018-07-02 18:40:33
1454
1
原创 ios 本地图片合成,网络图片合成,视图转成图片,截屏功能实现
/**合成本地图片*/UIImage *firstImage = self.firstImageView.image;UIImage *secondImage = self.secondImageView.image; //以底部图片大小为画布创建上下文UIGraphicsBeginImageContext(CGSizeMake(self.firstImageView.czh_...
2018-06-14 16:46:54
1875
原创 ios CZHAlertView 类似系统UIAlertController封装
项目需要,类似系统的UIAlertController的弹窗,但是按钮文字大小颜色需要自定义,ios8.0版本的手机不支持使用kvc改变,于是就自己写了一个,可以自定义文字大小,显示动画有渐变和从底部弹出以及默认的没有动画效果///使用很简单,类似系统的CZHAlertView *alertView = [CZHAlertView czh_alertViewWithTitle:@"哈哈哈哈哈哈哈哈
2018-04-27 15:16:30
612
原创 ios弹窗视图,使用block处理点击事件
很简单的弹窗视图控件,可以设置箭头方向在视图的上下左右,可以自定义视图背景颜色,判断视图超出屏幕自动改变位置使用很简单,默认白色背景箭头在上面- (IBAction)leftTop:(UIButton *)sender { CGPoint point = CGPointMake(sender.czh_centerX, sender.czh_centerY + CZH_Sc...
2018-04-25 21:56:50
951
原创 ios 物流时间轴,自动匹配电话号码,可点击拨打
本demo使用MJRefresh来做上拉刷新,MJExtension来做模型解析,YYit做富文本点击事件,话不多说上代码///控制器内数组添加模型 NSInteger totalCount = array.count; //清空数组 [self.logisticArray removeAllObjects]; for (NSInteger i = 0; i < totalCou
2018-03-12 10:36:10
1163
原创 ios 每日签到功能,模拟连续签到和中断需要重新签到
闲着没事干,想到之前一个项目有个签到功能,如上图所示,所幸就写出来,难度也不大,因为没有接口,我自己写了本地数据库模拟一些连续签到和中断签到需要重新签到的功能,如果有需要的话,直接跟后台商量写成这样替换可以直接使用,写的很简单,通俗易懂///初始化代码,内部添加在keywindow上[CZHDailyCheckInView czh_dialyCheckInViewWithSuccessHandle
2018-03-08 15:59:01
2582
原创 ios 渐变透明度的导航栏(CZHGradientNavigationController)
功能实现很简单1、首先创建一个父类的控制器,在viewWillAppear和viewWillDissAppear方法里面 如下:- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; //导航栏的透明属性设为yes self.navigationController.navigation
2018-01-03 11:57:03
755
原创 ios 快速创建静态动态单元格的设置页面
使用方法很简单,继承我的控制器,然后重写czh_setGroup方法,如果满足不了自己的需求,可以自己扩展item然后在frameModel和cell里面书写,如果设置动态在请求完成后在调用czh_setGroup,记得清空数组- (void)czh_setGroup { [super czh_setGroup]; CZHWeakSelf(self); CZHAvatartem
2017-12-23 12:27:47
830
原创 ios 倒计时在tableview或者collectionview中的重用问题
核心就是在控制器中创建计时器,然后在模型中倒计时时间//计时器- (void)setUpTimer { self.timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(timerEvent) userInfo:nil repeats:YES]; [[NSRunLoop currentRunLo
2017-12-20 12:24:01
762
原创 ios 对请求工具AFNetWoring封装自己的一些用法分享(觉得有用的可以看看)
一个项目中,请求是最基本的功能,一般有点经验的都会把请求封装成一个工具类,方便修改和降低第三方代码的入侵针对项目的使用需求的不同封装也会做很多种,有的请求需要加载视图,有的不需要加载视图,有的需要上啦和下拉的,有的需要判断不同的code做操作,有的请求是get,有的是post,所以需求太多了,我这边的做法就是先封装一个包含所有需求的基类///get///url:请求地址///paramete
2017-12-12 11:08:58
750
原创 ios 炒鸡简单使用地址选择器(AddressPickerView),支持省份,省市,省市区三种联动
好用的地址选择器,支持省份,省市,省市区,也支持打开显示上一次选择的地址用法很简单,如果需要下次打开是之前选中的只要把上一次选中的地址传进去就行了,具体用法如下:/** * 只显示省份一级 * provinceBlock : 回调省份 */- (IBAction)provinceWithoutInput:(id)sender { [CZHAddressPickerView provi
2017-11-25 09:57:31
4137
原创 ios 很好用的时间选择器DatePickerView,3行代码搞定
使用方法很简单,如下就行了@interface ViewController ()@property (weak, nonatomic) IBOutlet UILabel *haveDateLabel;@end- (IBAction)haveDateClick:(id)sender { CZHWeakSelf(self); [CZHDatePickerView sharePick
2017-11-20 17:27:59
4259
原创 ios 打包遇到symbols tool failed的问题解决
之前一直没有遇到这个问题,昨天突然就发生了,网上找了一下,然后确定了是第三方库的问题,一般也就是添加方式不对按照方法,先把第三方库删除掉,在工程内部新建New Group,再把第三方库导进去,然后在Archive就没有问题了
2017-11-07 10:16:50
4321
1
原创 ios 视频选择封面功能
起初看到这个功能我是拒绝的,之前做的视频上传都是获取特定的帧数当封面,没有刻意的去选择封面,但是需求已定,随后网上也找了下,没有类似的,于是乎就自己写了一个,有什么改进的地方可以互相交流,话不多说直接上代码了1.打开相册,系统相册用的很顺手,所以一直就用系统的相册//两个代理@interface ViewController ()<UIImagePickerControllerDelegate,
2017-10-30 16:46:07
7005
原创 iOS关于AFNetworking使用发现内存泄漏以及解决
关于AFNetworking使用发现内存泄漏以及解决众所周知,使用一些第三方的时候,程序猿都会对第三方进行一层封装,使第三方与我们的代码隔离,当有修改的时候我们只需要在自己封装的文件上做修改,这样减少了第三方代码的入侵和方便修改。最新的项目也是一如既往的对AFNetworking进行了封装,因为之前的都是小项目,并且也是菜鸟阶段,当然现在依然也是菜鸟,所以没有关注过内存问题,这个项目因为是购买的源码
2017-05-08 14:46:14
2924
原创 iOS打包项目测试的ipa详细版本以及安装测试ipa流程
虽然网上很多打包流程,但是也有很多有些时间了,还有的不是很详细,我就重新做一个详细流程需要的东西:开发者账号(语文学的不好,请见谅)1、首先登陆开发者平台(https://developer.apple.com/account)2、选择Certificates,Identifiers&Profiles3、首先准备好证书1)打开电脑里面的钥匙串访问
2016-08-02 21:26:39
15172
3
原创 webView怎么添加原生头部试图
1.如图,此页面整体是一个webview,上半部分是webview里面的一个视图,下半部分是网页2.肯定有朋友跳转这种页面的时候,会闪黑一下,然后显示正常3.也是找了好久才解决这个,话不多说,直接上解决办法4.首先声明3个属性,如下图5.然后设置三个属性,如下图因为我这个项目头部视图是需要自定义高度的,所以麻烦一点,如果是固定的具体可以直接写死 1).首先
2016-07-11 10:00:14
1791
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人