4 icefishlily

尚未进行身份认证

我要认证

责任与幸福同在

等级
TA的排名 4w+

iOS - GCD

https://www.jianshu.com/p/ee08ab044d9f

2020-01-10 14:53:01

UIGestureRecognizer

#import "HLPanViewController.h"#import "Masonry.h"@interface HLPanViewController ()@property (nonatomic, strong) UIImageView *imgView;@property (nonatomic, assign) CGFloat lastScale;@end@im...

2019-12-19 10:31:59

iOS - CAEmitterlayer粒子发射器

转载:https://www.jianshu.com/p/197c2257f597在粒子系统中,CAEmitterLayer负责发射粒子(当然粒子也可以发射粒子),而这些所谓的粒子,就是CAEmitterCell,我们可以将CAEmitterLayer比作是CAEmitterCell的工厂,它会按照你的设置来以不同的样式不断产生粒子,也就是CAEmitterCell。(1)CAEmitter...

2019-06-24 15:00:19

iOS - tagView 砖块墙 标签

我用的方法是罗列UIButton,然后通过计算进行布局直接上代码- (void)addTagsWithDictionary:(NSDictionary *)dictionary{ for (UIView *view in self.contentView.subviews) { [view removeFromSuperview]; } ...

2019-05-09 16:54:01

iOS - AVFodundation转发记录

http://www.cocoachina.com/ios/20180419/23088.htmlhttp://www.cocoachina.com/ios/20180423/23121.htmlhttp://www.cocoachina.com/ios/20180426/23191.html

2019-04-22 09:29:40

iOS - App进入后台,毛玻璃效果

OK!需求是这样的,当app进入后台之后,双击home键之后,app有一个模糊效果,即毛玻璃效果。目前许多金融app有这个效果(比如:招商银行、支付宝)。研究了一下,苹果原生的毛玻璃效果感觉不太美妙,下边是我认为效果最好、且不耗费内存的方法。 大致思路:1.在app即将进入后台时,对window截屏,得到屏幕图片并进行毛玻璃效果处理,处理之后将图片放在window最上边;2.在...

2019-02-14 15:34:10

iOS app内显示远程通知

 最近整理了项目使用的推送资料,包括原生APNS、亚马逊推送、谷歌FireBase推送,从申请证书到代码工具调试,基本整理的差不多。        本篇文章主要介绍app在前台活跃时,有推送时显示系统的原始通知框。在网上查了很多资料,都说只能app在后台时才能调用系统的通知弹框,所以以前用的是自定义的弹框,最近发现在app活跃时,可以调用本地通知达到app前台活跃时显示系统的弹框。    ...

2018-12-19 19:32:39

iOS textfield限制长度,中文占2字符,英文占1字符

     之前遇到一种情况,限制textfield长度,并且要适配多语言,做到,例如中文占2字符,英文占1字符,还有考虑其他语言,网上找了很多方法,不太合适,最后结合网上的方案,修改出了还比较适用。首先,增加对textfield文字改变的监听,[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textF...

2018-05-24 12:16:41

iOS - UITableView reload 时抖动闪动漂移等问题

1.视图漂移或者闪动原因: 因为iOS 11后系统默认开启Self-Sizing,首先要知道Self-Sizing是个什么东东。官方文档是这样解释的:大概就是说我们不用再自己去计算cell的高度了,只要设置好这两个属性,约束好布局,系统会自动计算好cell的高度。 IOS11以后,Self-Sizing默认开启,包括Headers, foot...

2018-05-24 11:31:03

iOS iPhoneX 适配 之 UITableview与MJRefresh

最新iOS 11 & iPhone X适配方案传送门:10分钟适配 iOS11 & iPhoneX发现问题升级Xcode 9 + iOS 11后,发现原本没问题的collectionView和tableView像是中了风一样,头部刷新UI出现了错乱。查阅发现 iOS11弃用了automaticallyAdjustsScrollViewInsets属性,新增contentInsetA...

2018-05-23 10:50:43

iOS - git操作规范

git 操作规范一、 创建与合并分支1、 从master分支创建dev分支并切换到dev分支git checkout mastergit checkout -b dev其中,git checkout -b dev 等价于:git branch devgit checkout dev(1)git branch 查看本地当前的分支,分支前面带“*”表示当前分支,剩下的分支表示本地有的分...

2018-05-17 17:28:48

iOS - Xcode编译线程数控制与测试

知识点:1.Xcode默认的编译线程数,就是cpu的内核数2.可适当增加编译线程数来提高编译速度涉及到的命令:1.获取当前内核数:sysctl -n hw.ncpu2.设置编译线程数:defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 323.获取编译线程数:defaults re...

2018-05-15 10:24:17

iOS - Xcode无线真机调试

软硬件要求:- Xcode 9.0 beat 及以上版本- macOS 10.12.5 及以上版本- iOS 11.0 beat 及以上版本连接要求电脑和设备处于同一 Wifi 环境虽然Xcode支持无线调试, 但让你的设备支持无线调试之前, 必须连接上数据线, 做好相应配置通过数据线将您的设备,连接至Xcode.打开菜单栏 Window > Devices and Simulators...

2018-05-15 09:26:28

iOS - Xcode提高编译速度,增量编译,ccache

前言贝聊目前开发的两款App分别是贝聊家长版和贝聊老师版,最近因为在快速迭代开发新功能,项目规模急速增长,单个端业务代码约23万行,私有库约6万行,第三方库代码约15万行,单个客户端的代码行数约60万。现在打包一次耗时需要11~12分钟。虽然还远远比不上 Facebook 的40分钟,但是我们在内测的时候,经常一天要发布内测版两到三次。打包时CPU占用基本上是百分百的,因为没有专门的 CI 机器,...

2018-05-10 14:28:38

iOS - 通电话时,APP页面下沉20的问题

除了iPhoneX,其他机型都有这个问题。对于用frame布局的APP,就完蛋了。解决方案其实很简单,就是换用自动布局,把绝对布局改为相对布局。说这很简单,但是对于都是frame的项目,我足足改了一整天~~!希望能给你带来一些清晰的思路吧...

2018-05-09 15:47:59

iOS - 放射变换CGAffineTransform

一、理论基础请参考CGAffineTransform简单分析二、效果演示三、实现代码3.1:位移变换-(void)positionAnimation{ _demoView.transform = CGAffineTransformIdentity; [UIView animateWithDuration:1.0f animations:^{ _demoView.tr...

2018-05-02 15:00:26

dSYM符号集解析iOS app线上崩溃 (atos)

收集崩溃信息 // 将系统提供的获取崩溃信息函数写在这个方法中,以保证在程序开始运行就具有获取崩溃信息的功能  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  // 将下面C函数的函数地址当做参数  NSSetUncaugh...

2018-03-27 09:36:05

iOS - UITableView cell中添加展开关闭的功能(cell高度动态变化)

需求中,需要在一个UI列表中,添加一个可以展开和关闭的功能,可以展开和关闭的部分是一个说明文案,放在Label中。展开方向是向下展开的,这样cell的高度就变了,在布局的时候,需要动态reload这个cell。思路:在UITalbeVIew加载之前,需要提前计算好每个cell的高度,包括展开和关闭两个状态的高度,通过一个NSMutableArray维护。在cell发生高度改变时,去更改这个arra...

2018-03-22 09:35:05

iOS - 时间日期格式化

将日期时间转化为字符串// 实例化NSDateFormatter NSDateFormatter *formatter = [[NSDateFormatter alloc] init];// 设置日期格式 [formatter setDateFormat:@"yyyy-mm-dd HH:mm:ss"];// 获取当前日期 NSDate *currentDate = [N...

2018-03-21 10:05:42

iOS-解决苹果APP审核需要的IPv6地址的问题

起因:苹果APP上线被驳回,原因是使用WIFI网络+IPv6地址无法登录。 解决问题概述:网上有很多中办法解决这个问题,部分是通过IPv4转IPv6的办法,并不是真正的IPv6地址。我们想通过申请国外具有IPv6地址的VPS,然后安装Nginx转发IPv6的请求到国内的IPv4服务器。 第一步:申请VPShttp://bandwagonhost.com申请一个一年期的支持IPv6地址的VPS,一年...

2018-02-22 08:59:21

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。