- 博客(15)
- 资源 (7)
- 收藏
- 关注
原创 低系统兼容iOS13的系统色
有时候项目的最低系统低于13.0,那么适配暗黑模式,或使用系统颜色时,需要各种类似#available(iOS 13.0, *)这样的判断。因此需要封装一下系统的api以便能兼容低系统下面是我封装的相关扩展extension UIColor { static let black3 = UIColor(hex: "#333") static let black6 = UIColor(hex: "#666") static let black9 = UIColor(hex
2021-01-13 12:10:05
262
原创 导航栏透明化方案
某些场景需要将导航栏完全透明化,实现这个效果有如下要求全局性,因此考虑分类或者在基类中实现。独立性,即不会影响其他的控制器导航的正常使用。因此考虑在viewWillAppear:设置,在viewWillDisappear:还原,这样就排除了在分类中实现的方案代码如下://.h文件#import <UIKit/UIKit.h>@interface BaseViewCo...
2018-11-29 13:57:11
433
原创 如何获取当前的控制器
如何获取当前的控制器我百度了一下,都是从window的根控制器,开始一个个判断,诸如是否含有UINavigationController、UITabBarController。如果是iPad应用还要判断是否含有UISplitViewController。在这之前还得判断控制器的跳转方式。有没有更简单的方式呢答案肯定是有了。废话不多说,直接上代码了。创建单例对象来存储全局变量curren...
2018-11-19 17:29:18
489
原创 数组去重的某些使用方法
1.可变数组中存在重复的对象,删除时可能会删除多个,总结如下工具方法.h文件 #import <Foundation/Foundation.h> @interface NSMutableArray (Extension) //移除某个元素 - (void)removeObj:(id)object; //移除某个范围内的元素 - (void)rem...
2018-03-07 14:13:12
159
原创 YYLabel的几个实用小技巧
———- 如果你在开发社交相关的APP时,可能会用到富文本超链接等功能,可选的框架很多,YYKit是一个不错的选择,我在使用的过程中遇到几个小麻烦跟大家分享一下(主要是YYLabel,更高级的用法还没用到)1.子文本与父文本属性冲突(高亮点击等属性)举个栗子: “ [ 百度一下](www.baidu.com )你就知道“,这个富文本中百度一下你就知道和百度一下就是父子关系,有的产品需求是点击父文本...
2018-03-03 23:13:45
10644
原创 好用的UITextField文本监听block
如果你使用了ReactiveCocoa请跳过本文,平常为TextField写监听可能需要这样写[textField addTarget:self action:@selector(textDidChanged:) forControlEvents:UIControlEventEditingChanged];- (void)textDidChanged:(UITextField *)sender{
2017-11-16 13:44:57
1313
原创 如何设置UITextField的leftView和rightView的inset
如何设置UITextField的leftView和rightView的inset
2017-04-22 14:21:19
2005
原创 Masonry比例用法
笔记有时子视图的需要在父视图中等比例的显示,一般会用到multipliedBy(0.2)或者dividedBy(5),这两者使用的效果一样但有一点需要注意: 长度关系和位置关系,不能做比例运算。 所谓长度关系,就是width和height、位置关系就是top、left、right、bottom。 举个例子 我现在希望子视图的横向中心线(centerY)在高度的1/5处,一般的想
2017-04-21 00:45:54
7336
原创 UITableView的懒人封装(几句代码搞定网络加载,上下拉刷新)
代码写的多了有时你会发现,常见的tableview无非是加上下刷新,加载接口,自定义Cell,传入数据模型,千篇一律,但你又不得不去写,干脆就去ctrl+c和ctrl+v,那么能不封装一个tableview,一个初始化就搞定呢,答案是可以的。在写之前你必须了解这个封装tableView的使用限制你的自定义Cell不能有复杂的交互,比如长按手势,accessoryView带Button等,当然,你可
2017-04-14 01:30:19
2399
原创 如何实现渐变导航栏效果
有时,app需要有渐变色效果,如果使用图片,当然也可以,但图片是很吃资源的,并且不能灵活改变颜色。这时可以考虑使用CAGradientLayer这个类来实现。有两种方案使用继承方式使用 Category 继承和类别的方式都可以,在某些方面类别更好一些在 .h文件 声明方法 -(void)setGradientBackgroundColorWithColors:(NSArray *)colo
2017-02-15 09:22:02
3325
原创 如何在TabBarController push时隐藏,pop返回时显现。
核心的属性是 self.hidesBottomBarWhenPushed = YES; 但在tabbarcontroller的childcontroller,(如HomeController)仅设置self.hidesBottomBarWhenPushed = YES; 是不够的,pop返回时,tabbar不显现。你需要在controller的didDisappear中设置self.hidesBo
2017-01-19 13:14:53
2452
原创 iOS证书配置
怎么配置iOS测试(development)用的证书信息和PP文件网上有许多教程有很多,但有的信息太老久了,有的不是很全,所以我还是决定自己实际操刀写一篇教程,不BB,上车吧~首先你得有公司或个人的开发者账号($99会员),不然没法上车登录账号中心 进入证书配置页面,先 生成证书文件 一路continue飙车,你会发现需要applD,这时需要拐弯了 创建appleID 这时有需要拐弯了,进
2016-12-01 17:42:20
1312
原创 HBuilder修改statusbar样式
在HBuilder项目中如何修改状态栏样式如果你初次接触HBuilder会遇到修改状态栏颜色的问题,那么这篇文章就可能帮到你,那么不BB,上车吧~设置背景图片 body{ background-image: url(img/background.png); background-repeat: no-repeat;
2016-12-01 15:53:18
6154
原创 "XXX" is Missing from working 问题原因和解决方法
解决方法参考了这篇博客。 在编译Xcode项目的时候出现这个警告的有如下原因:提交svn或git过程中操作不当会出现这个问题。删除项目中文件直接从finder中删除,这样不会将SVN/git中文件索引也去掉,因而导致工具爆黄。解决方法: 1. 警告的文件比较少时,可直接通过控制台cd到警告的文件目录下输入如下命令 svn delete XXX 或者 git rm XXXXXX
2016-11-01 09:27:46
1567
原创 升iOS10后碰到几个坑爹问题
1.scrollRectToVisible:失效了 NSInteger index = segment.selectedSegmentIndex; [self.scrollV scrollRectToVisible:CGRectMake(index * kScreenW, 0, kScreenW, kScreenH) animated:YES];这一段代码是在segmentContro
2016-10-27 10:28:44
1617
iOS Charts框架渐变BarChartView
2019-04-09
xcode10报错需要的标准库文件
2018-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人