- 博客(12)
- 收藏
- 关注
原创 stringByAppendingPathComponent和stringByAppendingString的区别
stringByAppendingString是字符串拼接,拼接路径时要在名称前加“/”;stringByAppendingPathComponent是路径拼接,会在字符串前自动添加“/”,成为完整路径。例如:NSString *imagePath = [skinPath stringByAppendingString:[NSString stringWithFormat:@"/%@...
2019-09-24 20:41:06
859
原创 改变headerView/footerView的背景颜色
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(nonnull UIView *)view forSection:(NSInteger)section { view.tintColor = [UIColor clearColor];}
2019-09-24 20:38:44
377
原创 UIButton点击事件传值,除了用tag,还能这么传。
step1: 导入头文件,#import <objc/runtime.h>static NSString *keyOfTarget;step2: 创建button 添加方法runtime方法UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];[btn addTarget:self action...
2019-09-24 20:34:28
420
原创 一句代码清空所有子视图
[view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
2019-09-24 20:28:08
201
原创 用storyboard、代码解决状态栏留白问题(即使tableView的y从0开始仍然无法从屏幕顶端开始)
想要达到视图从屏幕上边缘就开始显示怎么做?解决方案:1、代码if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;} else { self.automaticallyAdjust...
2019-09-24 20:26:23
816
原创 iOS静态cell(static cell)和动态cell(dynamic cell)混合使用注意事项
使用方法网上很多不赘诉,只说注意事项,不做会崩溃1、 storyboard中动态Cell所在的section中必须预留一个Cell,可以是任意一个Cell;2、 - (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath;方法必须重写;...
2019-09-24 17:40:34
642
原创 解决其它手势导致屏幕边缘侧滑返回上一页失效的方法
* 屏幕边缘侧滑返回上一页是因为响应了self.navigationController的interactivePopGestureRecognizer手势;* 返回失效的原因主要是UIPanGestureRecognizer与interactivePopGestureRecognizer两个手势发生冲突;* 利用 [手势A requireGestureRecognizerToFail:手...
2019-09-24 17:26:13
1420
原创 如何在storyboard设置圆角(cornerRadius)、边框(borderWidth)等操作。
目录方法1:Runtime Attributes方法2:使用@IBInspectable(下面以UIButton为例介绍使用方法)Step1:创建一个UIButton分类(Category)UIButton+LayerStep2:UIButton+Layer.h 中添加属性Step3:UIButton+Layer.m中实现setter、getter方法Step4:到这里前期...
2019-09-23 21:03:19
1291
原创 iOS 常用几种数据持久化
目录一、沙盒二、数据持久化方式* 常用几种数据持久化方式对比* 属性列表plist* 偏好设置Preference* 对象归档(以下只例举了自定义类的归档方法)* FMDB(基本方法示例)* FMDB(单例用法示例)一、沙盒点击查看iOS应用程序文件系统官方文档应用程序的沙盒目录结构* 每个iOS应用程序都有自己独立的存储空间,此区域称为沙盒。应...
2019-09-17 15:35:29
360
原创 UILabel+Copy:实现UILabel长按复制自身文字功能,与UICopyLabel不一样的实现方式。
上一篇 UICopyLabel 通过创建UILabel的子类实现了长按复制自身文字功能,只要让自己的Label继承UICopyLabel即可。但是它可能已经继承了其它封装好的子类,这时候我们就需要另辟蹊径了。UILabel+Copy是UILabel的category,把copyable设置为YES时就可是实现长按复制。
2018-06-08 17:07:28
1364
原创 PushMeBaby:远程推送测试的使用方法、常见错误解决
PushMeBaby是一款用来测试ANPs的开源Mac项目,方便开发人员测试远程推送的功能,本文结合笔者自己的使用经验,总结了使用方法、遇到的问题及解决方案。
2018-06-04 17:45:37
639
原创 UICopyLabel:简单实现Label长按复制文字功能
在iOS中UILabel不能复制(UITextView、UITextField、UIWebView三个控件自身带有复制功能),UICopyLabel是基于UILabel封装的带长按复制自身文字功能的控件。
2018-05-28 16:47:10
1020
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人