自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

csdndimo的专栏

枯木逢春犹再发,人无两度再少年

  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS bug记录:某页面会导致整个项目动画出现问题

某页面只要进入,就会导航栏闪一下(其实是已经动画异常了导致的),再退出来发现整个项目动画都奇奇怪怪了,包括scrollview滚动速率、alert的弹出等等没有一处正常的。刚开始以为是xib的问题,因为正好那个vc使用了xib,抽时间排查了下,发现和xib没有关系,是某个自定义view里使用了[UIView beginAnimations:nil context:nil]和[UIView commitAnimations]在这两句中间有个if...return;走到return时,也

2021-06-22 18:08:32 232

原创 iOS ijkplayer生成framework时报错和解决

在按照这篇文章生成framework时,出现了两个错误:错误一:C compiler test failed执行./compile-ffmpeg.sh all时报此错误,解决方法:终端执行这句话sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/然后输入密码,然后再试应该就行了错误二:have the same architectures (arm64) and can't be in the sam

2021-01-08 10:50:52 540

原创 Terminating app due to uncaught exception ‘NSInternalInconsistencyException‘, reason: ‘<xxx: 0xxxx>

今天一个新接手的项目出现了这样的错误:Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '<xxx: 0xxxx> returned nil from -traitCollection, which is not allowed.'全局断点也不能找到正确的位置原因是尖括号里的类没有初始化,竟然只写了alloc没有init...

2020-08-05 16:34:05 8721

原创 git取消commit,保留更改内容

常在水边走哪有不湿鞋,一年总会出现一两次commit了还没推送结果其他同事推送了的情况,然后就会出现拉取和推送都有待执行,并且相敬如宾的“和谐”场景——想推送提示你先拉取,想拉取提示你先推送。。。就是他俩,这个是已经解决完的状态所以就要用到这句命令了:git reset --soft HEAD^--soft为默认,不加也行,会撤销commit,本地的保存还在,也就是变回待提交状态如果用--hard:git reset --hard HEAD^这个真够硬,不建议使用,会彻底回到c

2020-06-18 18:04:13 2852

原创 Debian 8安装Git

第一步:更新包列表:sudo apt-get update第二步:使用apt-get命令中安装Git :sudo apt-get install git-core如果是root账户不需要sudo有个非常恶心的问题,那就是注意最后是git-core,不是git,直接git不带-core的话会有三个文件报404错...

2019-12-27 17:22:00 351

原创 刷新LaunchPad启动台图标

今天删除某App Store下载的软件,然后出bug了,图标没了软件还在应用程序文件夹呆的好好的,用这命令在终端运行可以刷新图标defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock不过刷新倒是成功了,但是反复 删除->只有图标消失->刷新->再删除这么试了好几次都没能删除了那个软件,试...

2019-11-01 15:51:29 2143

原创 项目一打开Xcode就卡的问题

有个项目不知道为什么只要打开,xcode就先卡一会儿,甚至电脑都要跟着卡住了,每次编译运行也是如出一辙的卡,build succeeded、failed的提示都要在屏幕上卡好一会儿才能消失,期间试过清理缓存、新建项目把老项目代码复制过去,都不起作用,最后解决方法是:给网络请求类加上了NS_ASSUME_NONNULL_BEGIN 和NS_ASSUME_NONNULL_END的确是奇葩的b...

2019-10-25 18:34:33 2220 1

原创 iOS引入Framework代码报错找不到类

原因肯定是xcode的bug,各种清缓存重启电脑都试了,就是不行,找了两天才想到改这里:把build settings里的Framework Search Paths顺序调一下,像图中让较深的地址排在前面即可,估计是xcode按顺序检测,检测完工程目录后发现下一个目录是包含在工程目录里的就没继续了,然而这个目录在工程中不可见所以它没检测到这种诡异的问题基本上是xcode的bug,再遇到...

2019-10-24 16:24:47 1755

转载 CocoaPods停在Analyzing dependencies解决方案

原文:CocoaPods停在Analyzing dependencies解决方案,在我看完文章后它已经不卡了,所以这些方法我都没试过解决的方法:1: 换镜像索引库国内有人建立了cocoapods的索引库镜像,能够通过例如以下命令更改镜像: pod repo remove master pod repo add master https://镜像地址 pod repo...

2019-10-22 15:45:37 3253

原创 hitTest方法Apple官方的实现

if self.isHidden || !self.isUserInteractionEnabled || self.alpha < 0.01 || !self.point(inside: point, with: event) { //实际还有个_isAnimatedUserInteractionEnabled判断 return nil} else { for subv...

2019-10-17 16:38:34 153

原创 给项目去除pod的命令

去除pod命令之前给项目去除pod再重装都用的APP,这次没有APP才发现不知道命令,找到命令记录一下:pod deintegrate完事之后它会提醒你已经去除所有关联,但是workspace文件还保留着,这点和APP不一样,APP直接就pod相关的全干掉只剩一个pod文件了...

2019-08-22 14:38:46 143

原创 解决使用了estimatedHeight导致的tableView reloadData乱跳

这是通常情况下我们用来解决tableView乱跳的方法,但是这次我使用了estimatedHeight和约束来自适应高度,这种方法就不能用了UITableView.appearance.estimatedRowHeight = 0;UITableView.appearance.estimatedSectionFooterHeight = 0;UITableView.appearance....

2018-12-18 20:45:37 782

转载 iOS画圆、画线

iOS画圆、画线UIView: - (void)drawRect:(CGRect)rect { [super drawRect:rect]; CGRect frame = CGRectMake(50, 100, 100, 100); /*画填充圆 */ CGContextRef context = UIGraphicsGetCurr...

2018-12-05 20:22:43 3468

原创 UITabBarController保存上次选中的selectedIndex

h文件里:@property(nonatomic, readonly) NSUInteger preSelectedIndex;//上次选中的indexm文件里:- (void)setSelectedIndex:(NSUInteger)selectedIndex { if (self.selectedIndex != selectedIndex) { _pr...

2018-12-03 11:31:26 925

转载 WKWebView那些坑

WKWebView 那些坑导语WKWebView 是苹果在 WWDC 2014 上推出的新一代 webView 组件,用以替代 UIKit 中笨重难用、内存泄漏的 UIWebView。WKWebView 拥有60fps滚动刷新率、和 safari 相同的 JavaScript 引擎等优势。简单的适配方法本文不再赘述,主要来说说适配 WKWebView 过程中填过的坑以及善待解决的技术难...

2018-11-13 11:49:21 414

原创 iOS强制横屏的坑

有人写的时候让我补充了一些,我就直接搬到这了,哈哈iOS:强制横屏的坑

2018-11-08 15:14:00 868

原创 iOS版本更新判断

//// AppUpdate.h// iOSGeneral//// Created by XX on 2018/4/23.// Copyright © 2018年 XX. All rights reserved.//#import &lt;Foundation/Foundation.h&gt;#define myappid @""//这里写appidtypedef...

2018-10-12 10:58:38 973

转载 Dispatch Source Timer 的使用以及注意事项

Dispatch Source Timer 的使用以及注意事项原文地址:https://skyline75489.github.io/post/2016-7-19_dispatch_source_timer_intro.htmlDispatch Source Timer 是一种与 Dispatch Queue 结合使用的定时器。当需要在后台 queue 中定期执行任务的时候,使用 Disp...

2018-09-14 10:38:29 6026

原创 [NSThread callStackSymbols] 堆栈信息,获取方法执行的类和顺序

(lldb) po csss&lt;_NSCallStackArray 0x1c0643ff0&gt;(0 iOSGeneral 0x00000001011e3514 +[GXJAFNetworking POST:parameters:success:failure:showDefaultErrMsg:] + 1708,1 iOSGe...

2018-05-28 11:24:41 5053

转载 UISlider 获取滑块上方坐标&解决滑块两边空隙

UISlider 获取滑块上方坐标&解决滑块两边空隙获取滑块上方坐标:   比如infoView是上面要显示的坐标,scrubberSlider是UISlider:    self.infoView.hidden = NO;    CGRect trackRect = [self.scrubberSlider convertRect:self.scrubbe

2018-04-20 14:51:05 1568

原创 iOS微信支付大坑

项目里要加微信支付,上次我们只加了支付宝,觉得挺好加的,想来微信也不会太难,万万没想到...文档不清晰,一开始都没发现https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5这个网址,安卓ios都在这

2017-12-15 15:35:54 1838

转载 限制UITextView输入字数

整理自: http://blog.csdn.net/fengsh998/article/details/45421107 , 基本就是照搬下来的代码,所以算是转载吧和普通的有些区别所谓普通的就是: 打王者荣耀时你趁着等复活的时候抓紧时间打了一句话结果输入到一半的时候突然由于字数限制直接变成了没有拼完的拼音,于是你只好按词语的首拼甚至一个字母从候选里找出你想要的字,或者一句话分成两次发...

2017-12-04 15:50:03 289

转载 C语言格式化说明符

原文http://www.cnblogs.com/xiu619544553/p/5247288.html1.1.1 格式化输入输出函数一、printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:printf("", );其中格式化字符串包括两部分内容: 一部分是

2017-11-23 10:20:52 402

转载 UITableView判断reloadData结束

转自http://blog.csdn.net/cuibo1123/article/details/48558213如果在reloadDate后需要立即获取tableview的cell、高度,或者需要滚动tableview,那么,直接在reloadData后执行代码是有可能出问题的。reloadDate并不会等待tableview更新结束后才返回,而是立即返回,然后去计算表高度,

2017-11-05 17:45:57 254

原创 iOS两点距离

没找到系统的两点距离,就用这个了- (float)distancePointA:(CGPoint)p1 PointB:(CGPoint)p2 { //pow求次方 sqrt开次方 return sqrtf(pow((p1.x - p2.x), 2) + pow((p1.y - p2.y), 2));}刚开始想了一下正负数有没有影响,然后想想平方完了不都是正数吗...小学都白学了.

2017-10-30 18:13:34 940

原创 两个viewController的view显示到另一个viewController

就是addChildViewController,没什么好解释的,代码粘过来方便下次偷懒#import "SegmentHistoryViewController.h"#import "HistoryViewController.h"#import "PatientHistoryViewController.h"@interface SegmentHistoryViewController

2017-10-29 14:29:17 1427

原创 UITextField手机号中间自动空格

没时间解释了,上代码#pragma mark - UITextFieldDelegate- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textField.text.le

2017-10-24 16:18:11 690

转载 CGContextRef详解

CGContextRef详解转自http://www.cocoachina.com/bbs/read.php?tid=133518Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.Quartz提供了以下几种类型的Graphics Conte

2017-10-18 13:38:21 260

原创 获取键值监听到的值

本文中我是想让一个collectionview内容变化时高度跟随变化,第二步取值时是需要注意的1.监听[selectedColl addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];2.实现observeValueForKeyPath方法- (voi

2017-09-14 09:26:30 368

原创 MBProgressHUD的customView大小问题

用MBProgressHUD显示gif加载图,大小总是不正常,以为是gif哪里出错了,结果换了最普通的imageView和本地png图还是不行,原来是MBProgressHUD的问题,各种纠结(省略详情5000字...我的内心被铺天盖地的草泥马践踏而过)之后发现是MBProgressHUD有个非常奇怪的要求:于是照办, intrinsicContentSize方法里返回了self.fram

2017-08-31 09:51:37 2541

原创 xib关联view

1.创建MyView2.创建xib3."File's Owner" 的class 继承为:MyView(即自定义创建的视图类)4.然后view的class 继承为:MyView5.然后在init和initWithFrame里写上加载xib的代码://加载xib文件self = [[NSBundle mainBundle] loadNibName

2017-08-30 10:23:31 1624

原创 CGContextRef画不完整的圆

就是要这种效果:代码:- (void)drawCircleWithPercent:(float)per { //开始绘画 UIGraphicsBeginImageContext(CGSizeMake(70, 70)); //Quartz 2D 画布 CGContextRef context = UIGraphicsGetCurrentContext();

2017-08-28 11:37:29 258

原创 去掉navigationBar下的横线,以及产生的影响

需要两行代码://消除阴影,必须setBackgroundImage:forBarMetrics:才能让shadowImage生效//同时会导致self.view的y变成64[self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:HexColor(0x18A4B3, 1) siz

2017-08-26 16:57:08 621

原创 隐藏系统返回按钮,保留系统滑动返回

- (void)viewWillAppear:(BOOL)animated { self.navigationItem.hidesBackButton = YES;//导致不能滑动返回,所以有了以下代码 _delegate = self.navigationController.interactivePopGestureRecognizer.delegate; self.n

2017-08-10 17:12:59 381

原创 横向排列views,自动换行

有时候碰见两行一样的按钮, 不想用collectionView,一个个写是更不可能的了,所以for循环创建完之后用这个方法排列一下搞定,技术不精,欢迎吐槽/** 排列view,横向间隔自动计算 @param views 要排列的views @param width 总宽度 @param column 列数(每行几个) @param origin 起始点(第一个view起始点) @

2017-07-22 09:32:38 1477

转载 原生UIButton的文本与图片的布局

通过setTitleEdgeInsets和setImageEdgeInsets方法解决这种方法的最大好处,就是不要在重写UIButton,直接在新建的UIButton中改变上面两个属性的值就可以达到我们想要的结果左边文本右边图片代码如下:UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeCustom]; btn1.f

2017-06-22 15:47:46 314

转载 按位与、或、异或等运算方法

转自:http://blog.sina.com.cn/s/blog_618199e60100ka5b.html按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0;   0&1=0;    1&0=0;     1&1=1;       即:两位同时为“1”,结果才为“1”,否则为0例如:3&5  即 0000 0

2017-06-02 18:34:01 192

原创 C#基础之RichTextBox

效果:代码:private void button1_Click(object sender, EventArgs e) { richTextBox1.SelectionColor = Color.Blue; } private void button2_Click(object sender, EventA

2017-06-01 14:58:14 410

原创 C#基础之TextBox

几个常用属性,第二张图截自我要自学网的视频黑圆点的是UseSystemPasswordChar设置为True,星号的是设置的PasswordCharUseSystemPasswordChar优先级高于PasswordChar,所以除非特别想用黑圆点最好是不要用UseSystemPasswordCharAcceptsReturn的信息在第一张图里WordWarp不设置为False

2017-06-01 10:36:19 458

原创 C#基础之静态类

本例中是用来在其他窗口关闭主窗口(即关闭整个程序)的。静态类:public static class sharedClass { public static Form1 mainForm; }主要是public static的作用,这两个关键字的详情就不啰嗦了主窗口:private void Form1_Load(object sender, Event

2017-06-01 09:43:22 228

简单的拍照截取固定区域

简单的拍照截取功能,比如拍身份证驾驶证等证件,在我的项目里测试已经没有偏差,测试机型包含iPhoneSE、iPhone7、iPhone7Plus、iPhone11

2019-12-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除