自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (2)
  • 收藏
  • 关注

原创 UITableView reloadData contentOffset被改变

UITableView调用reloadData后contentOffset会大概率的被改变,不是之前浏览的位置。

2022-07-31 01:08:22 640 1

原创 富文本中英文正常换行且有省略号

最近项目遇到的问题:UILabel显示文字内容如果是中文+英文,则可能遇到奇怪的换行处理,中文被诡异换行,导致第一行文字显示不完整。如果设置UILabel或者NSMutableParagraphStyle的lineBreakMode为byCharWrapping,虽然解决了换行问题,但是内容过长的时候又没有省略号了,似乎二者不可兼得。修复前的样式:解决方案:使用UITextView来显示内容,当成UILabel来显示。解决方案转自:UITextView实现中文和英文不换行&省略号展示 - 掘金添加UITex

2022-06-03 00:58:33 672

原创 将有序数组打乱

NSArray *ary = @[@1, @2, @3, @4, @5, @6]; NSArray *temp = [ary sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { // 随机数取 0 到 (ary.count - 1) int a = arc4random() % a...

2021-07-22 00:12:02 238

原创 iOS Runtime进行方法实现交换以对原方法监听处理

背景:最近在做的车联网项目里面的一些控件如UICollectionView等都是被人封装过的,打在FrameWork里集成进来的,因为其内部对控件做了许多处理(出于对车机投屏的性能考虑),在开发过程中极为不方便。最近产品需求是要对列表做一个下拉刷新和上拉加载,我便基于FrameWork里的SomeCollectionView类进行继承创建了子类MyCollectionView来进行下拉刷新和上拉加载的封装,方便大家使用。问题场景:产品需要下拉停止时如果不足以进入下拉刷新操作,该下拉刷新部分回弹回去,

2020-11-15 00:07:45 523

原创 强退Xcode后再次打开一直loading假死的解决方案

强退Xcode后,重新打开时一直loaading,查看活动监视器cpu直接干到99,Xcode进程红色标记无响应。解决方案:进入到以下目录:/Users/这里是你mac名称/Library/AutosaveInformation/并清空里里面的东西,然后重启Xcode。如果还不行,可以试试:1.找到你强退前的项目,清除以下文件:MyProject.xcodeproj/xcuserdataMyProject.xcodeproj/project.xcworkspace/xcuser..

2020-09-18 15:19:47 2140

原创 Pycharm中将pyinstaller加入External Tools

Pycharm: 2017.1.2PyInstaller: 3.3.1第一步:安装pyinstaller网上有很多种方法,在此不赘述。pycharm中,安装很方便。进入设置(command + ,)第二步:配置Pyinstaller EXE依然是在设置中保存好。然后在pycharm上方tools中查看:我们点击这个功能,查看是否...

2018-05-02 11:58:51 17951 4

原创 mac下pycharm + python3.6 + PyQt5 + Qt5.10.1配置

背景:突发奇想想要写一个GUI,试了一下python3.6内置的tkinter库, 不仅界面丑,而且代码很难写,函数又不清楚,所以不可能用tkinter的,这辈子都不可能用的。了解到PyQt5比较好玩,于是开始学习PyQt5,然后又了解到还有可以直接拖拽控件,可视化搭建界面的QtDesigner,又开始搞QtDesigner.......其实这些在苹果爸爸的Xcode中真的不算什么啊,iOS开发的...

2018-05-01 08:17:55 17994 12

原创 Mac下Charles的抓包使用

我用的Charles 4.0.2版本, 要用的小伙伴网上自己找吧,应该很容易找到的。将Charles程序拖进电脑应用程序中就行了。破解:没破解的时候,每次启动软件都要倒计时10s,使用30分钟自动退出,貌似只能用30天。1.对Charles应用程序右键 - 找到Java目录,把.jar文件替换进去即可。2.启动Charles软件, Help中register, 填写对应版本的网上找到的姓名和序列号...

2018-03-21 11:23:14 19408

原创 自定义的可以只选择年月的日期选择器

项目需求只选择年月,所以自己做了一个很简单的。默认时间段为1900 - 2099年,可自行调整。Demo: https://github.com/AllenYL/YLDatePickerView

2017-02-26 14:26:16 2169

原创 腾讯Bugly的简单集成

主要是为了获得崩溃监测,所以打算集成进一个第三方工具来监测、统计,原本打算使用阿里百川的码力,反正自己是搞失败了,报错,控制台无东西,最后怒而弃用,试了这个工具。Bugly的集成也是分pod和手动,我为了简单快捷,就选择的pod。随便新建一个test项目,cd到该项目根目录下,执行命令 pod init 新建一个Podfile, 在Podfile中  target  "test" do

2017-01-12 14:26:45 2209

原创 dispatch_sync 的一个面试题

问题是运行以上代码会发生什么 ?线程锁死。解析:dispatch_sync函数是同步执行,dispatch_sync函数首先会阻塞当前线程(它运行所在的线程,这里是main_queue),等待block执行。而dispatch_sync的函数参数queue也是当前queue,即dispatch_sync函数的block需要在该参数queue中执行,然而这个被阻塞的que

2016-11-18 17:23:51 417

原创 Cell 的简单自适应高度

简单的cell自适应高度在viewDidLoad中写上这两句就够了self.tableView.estimatedRowHeight =100;  // 随便设个不那么离谱的值self.tableView.rowHeight =UITableViewAutomaticDimension;都不需要实现tableView的代理方法heightForRow

2016-08-20 15:27:45 683

原创 使用KeychainItemWrapper+Add的一次内存泄漏

平时要保存用户账户信息都是使用KeychainItemWrapper, 但是这一次项目中不仅要保存账户和密码,还要保存一个账号类型,原有的KeychainItemWrapper不能满足要求,去网上找到一个对KeychainItemWrapper的扩展,KeychainItemWrapper+Add, 使用尚好,但是静态分析的时候,发现有内存泄漏的问题:点击右边

2016-08-06 13:35:22 434

转载 获取view所在的视图控制器

转载地址:http://apluck.iteye.com/blog/1748432      通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder方法获得,UIView类继承于UIResponder,因此可以直接使用。      根据文档描述,如果View有view controller,则通过nextRespond

2016-08-04 11:42:23 364

原创 一句代码调用注册通知事件+实现微信弹出/隐藏输入框

首先说明实现方案来自于简书SlimMan的文章,在此感谢他的分享,也感谢原作者codeGlider的分享(原文用的swift);本文中使用到了一句代码调用注册通知,为什么要使用这个呢 ?因为它使用block添加事件,也不需要手动管理监听对象,so easy !一句代码调用的原文可以看这里:http://www.jianshu.com/p/70b2503d5fd1{CSDN:CODE

2016-08-03 17:19:26 1282

原创 使用YYText-文本蓝色文字点击实现超链接跳转

我们经常在注册账号的时候会看到相关的我们注册该账号要遵循的某个协议,一般是蓝色文字标记出来。比如这样:             对于这种可以拼接Label,添加一个手势,也可以放置Button来实现,但是有时候总感觉不是很好,我认为它应该是一个整体,我们只是对文本中某段文字进行了处理而已,所以基于这个初衷,也有了今天要说的这个事儿。也许我们会碰到这样的需求:文本

2016-07-31 11:16:52 14267

原创 _sqlite3_column_bytes, _sqlite3_column_int等报错及解决办法

今天在导入一个第三方库 YYWebImage 的时候运行工程报错如下:一看有点懵,但是第一反应感觉是配置的问题,而且估计是跟sqlite相关的,所以试着去添加系统库 TARGETS -> General -> Linked Frameworks and Libraries:添加成功, 相关报错已经消失!不过又有新报错提示:想必

2016-07-30 15:29:41 3508

原创 自定义UISearchBar的背景颜色、文本框等信息

_searchBar.placeholder = @"hello, world";_searchBar.backgroundColor = [UIColor redColor];

2016-07-26 12:07:41 5184

原创 按照圆周顺时针布局多个view

想要做一个按照圆周顺时针布局view的效果,它看起来就像这样:通过一个for循环就可以完成,首先我们先来定义几个常量:// 圆周布局的圆半径#define RADIUS 100// 中心点的X#define CENTER_X [UIScreen mainScreen].bounds.size.width/2// 中心点的Y#define CENTER_Y

2016-07-23 16:25:27 421

原创 UIView指定角为圆角

给UIView添加指定角为圆角:原View长这样:添加以下代码: UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:_animationView.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight

2016-07-10 11:19:45 453

原创 解决数组/字典中的中文出现编码的问题

有时候我们从沙盒文件或者网络上拿到一个数组,其中的元素是一个中文单词,比如: NSArray *array = @[@"康忙北鼻", @"梅川酷子", @"尼古定", @"张三疯", @"赵日天"];这时候,打印这个array,那么很可能打出来的元素显示的是中文编码:解决方案如下:1.给NSArray类添加分类

2016-03-26 17:06:26 477

原创 沙盒(SandBox)的文件目录获取

作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/18269713转载请注明出处 /* 沙盒下主目录路径 */ NSString *homePath = NSHomeDirectory(); NSLog(@"path:%@",homePath);

2016-03-20 13:59:41 1255

原创 关于Block循环引用的问题

感谢wildfireli对block的讲解。传送门Block的循环引用:简单的说,一个对象引用了block,而在block中又使用了该对象,那么就会发生循环引用。@property (nonatomic, copy)completionBlock completion;@property (nonatomic, assign)BOOL success;/**********

2016-03-19 19:06:49 398

原创 iOS开发真机调试的超简单步骤

从事iOS开发一年多了,第一次写博客,原来的零碎收获都无从写起,就从真机调试写吧,这个其实现在很简单了。>>>>> 前提:Xcode 7iPhone 一台Apple ID    如果没有,申请地址:https://appleid.apple.com/cn>>>>> 步骤:1.打开Xcode中的Preferences,也可以使用快捷键  command +  

2016-03-09 22:53:41 16993

空空如也

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

TA关注的人

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