iOS 开发
文章平均质量分 60
ihoudf
这个作者很懒,什么都没留下…
展开
-
iOS oc/swift开发要知道的(应)知(付)识(面)点(试)
这个专栏下的所有文章:https://blog.csdn.net/hdfqq188816190/category_11044350.html?spm=1001.2014.3001.5482https://blog.csdn.net/hdfqq188816190/category_11044350.html?spm=1001.2014.3001.5482还有:总结1、https://blog.csdn.net/hdfqq188816190/category_11044350.html..原创 2022-04-29 17:01:14 · 396 阅读 · 0 评论 -
iOS 应用退到管理后台 左上角图片未更新(或不显示)
类似如图问题。1、app退到后台,左上角图标未更新问题。这“应该”是个常见的系统问题。这里的系统问题,不是说某个系统版本就一定会出现这个问题,而是某台手机在某个系统版本下,系统内部某个时机、某个操作、内存等等各种因素下可能会出现一些问题,简单说就是类似卡住了。比如:跟我们问题比较类似的:抖音、支付宝图标不显示(pc端点击“显示全部”查看题主图片。手机知乎App端或浏览器点击问题标题、查看题主图片):https://www.zhihu.com/question/493132057/answ...原创 2022-03-29 18:18:38 · 2360 阅读 · 0 评论 -
iOS 记录viewWillAppear不执行的一种情况
当在Avc上present一个Bvc时,如果Bvc使用overFullScreen模式推出,dismiss后,Avc的viewWillAppear不执行,需要改为fullScreen模式。原创 2022-03-14 16:15:58 · 2463 阅读 · 0 评论 -
UIScrollView横向滑动,pan手势跟系统的返回手势冲突解决方法
self.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(navigationController!.interactivePopGestureRecognizer!)原创 2022-02-10 11:18:13 · 1283 阅读 · 0 评论 -
一台新电脑从零搭建iOS开发环境
拿到一台新电脑从零搭建iOS开发环境,对于我们这些开发老鸟来说,可能并不陌生。但实操时,要安装哪些东西可能到用到时才能想到。一些软件的下载命令、网址还要一个个搜索。这篇文章就是解决这个问题。从零搭建iOS开发环境,只要这一篇文章即可! 这篇文章只提供最基础的一些开发软件安装,其他五花八门的软件看兴趣自行搜索。废话不多说!现在开始!1、有一台MAC电脑2、新建账户 如果这台电脑是别人用过的,最好去“设置”——...原创 2021-12-04 18:05:57 · 3692 阅读 · 0 评论 -
iOS 100行原生代码 让你的tableview/collectionView的section有卡片背景(阴影和圆角)
想实现如图的效果吗????原创 2020-10-28 17:39:21 · 1277 阅读 · 0 评论 -
iOS tableview/collectionview索引联动之滚动时索引字母跳动 (ndexPathsForVisibleItems返回不按顺序)
在设置索引条与tableview(或collectionView)联动时,滑动tableview,索引条字母不按顺序变色,会隔几个。这是因为:indexPathsForVisibleItems 或者visibleCells 返回值 不是按照你列表的顺序返回的item,你要把这个数组排序。以swift为例: func scrollViewDidScroll(_ scrollView: UIScrollView) { if scrollView == cw { ...原创 2020-10-28 17:30:05 · 1208 阅读 · 0 评论 -
iOS scrollToItem header挡住了item
[_collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:index] atScrollPosition:UICollectionViewScrollPositionTop animated:YES];不要用上面的方法。||改成:UICollectionViewLayoutAttributes *attributes = [_collectionView layoutAttr.原创 2020-10-28 17:23:55 · 455 阅读 · 1 评论 -
iOS 代码块写法、合集(大大大大大大全,这个真是太有用了,贼爽)
iOS开发者应该知道,我们平时可以写一些常用的代码块,下次直接使用快捷键就能调用,不用重复编写。写法如下:<#aaaa#> 这样就可以像系统api一样填空了。UIView *<#view#> = [[UIView alloc] init]; <#view#>.frame = CGRectMake(<#CGFloat x#>, ...原创 2020-04-27 10:45:31 · 26624 阅读 · 0 评论 -
iOS @autoreleasepool在for循环中的作用
首先:创建一个新工程,appdelegate里只写下面的代码。一个for循环,循环里构建一个字符串,然后打印该字符串。如果为了效果显著 ,自行增大循环次数。 for (int i = 0; i < 1000000; i++) { NSString *str = [NSString stringWithFormat:@"hello -%04d", i]; ...原创 2020-01-02 21:14:30 · 1518 阅读 · 0 评论 -
iOS 音频seek操作时进度条滑块跳动 解决!
这个问题其实并不难,首先注意几个时机。第一,手指开始滑动进度条滑块第二,手指滑动进度条结束抬起第三,seek操作完成,也就是执行了官方api的seekToTime操作之后。(这里我们使用- (void)seekToTime:(CMTime)time toleranceBefore:(CMTime)toleranceBefore toleranceAfter:(CMTime)tolera...原创 2019-12-17 00:39:27 · 2086 阅读 · 0 评论 -
iOS 如何将自己的项目添加Pod
总结制作pod的步骤1.从自己的github上创建项目,clone到本地git clone https://github.com/obally/OBDataService.git2.创建创建podspec文件和相对应的项目Pod::Spec.new do |s|s.name = "OBDataService"s.version = "...原创 2017-09-26 18:03:33 · 2585 阅读 · 0 评论 -
让项目支持cocoapods pod install安装(github公有库)
完成预期的任务,大致有下面几步:1.创建.podspec2.编辑.podspec3.添加tag4.验证5.注册CocoaPods6.发布1.代码提交到github平台将自己的代码上传到github上面(不是唯一的,上传到任何平台上都可以,前提是项目是开源的)。至于怎么利用github管理我们的项目,可以参考:http://www.cnblogs.com/richa...转载 2017-10-10 14:24:05 · 1549 阅读 · 0 评论 -
iOS performSelector的原理以及用法
一、performSelector调用和直接调用区别下面两段代码都在主线程中运行,我们在看别人代码时会发现有时会直接调用,有时会利用performSelector调用,今天看到有人在问这个问题,我便做一下总结,[delegate imageDownloader:self didFinishWithImage:image];[delegate performSelector:@selector...转载 2019-11-18 15:08:28 · 643 阅读 · 0 评论 -
iOS 应用内跳转到设置页
直接点击跳转到系统设置界面, 设置通知定位等等在操作之前, 你需要info中设置 URLTypes, 如下图所示 12345678910111213141516171819202122232425262728293031像这样, 我直接调到本应用的通知设置界面1123456789101112131415161718192021222324之后使用openURL方法1234567891011在iOS...转载 2018-06-01 14:56:01 · 1232 阅读 · 0 评论 -
使用多张图片做帧动画的性能优化
本文来自于Dev Club 开发者社区,背景QQ群的送礼物功能需要加载几十张图然后做帧动画,但是多张图片加载造成了非常大的性能开销,导致图片开始加载到真正播放动画的时间间隔比较长。所以需要研究一些优化方案提升加载图片和帧动画的性能。原理分析iOS系统从磁盘加载一张图片,使用UIImageView显示到屏幕上,需要经过以下步骤:从磁盘拷贝图片数据到内核缓冲区。从内核缓冲区复制数据到用户空间。生成UI...转载 2017-11-08 00:26:15 · 1695 阅读 · 0 评论 -
解决iOS11中navigationBar上使用initWithCustomView按钮图片错位 frame无效
在iOS11上当使用如下代码设置时 UIButton *shareButton = [UIButton buttonWithType:(UIButtonTypeCustom)]; shareButton.frame = CGRectMake(0, 0, 30, 30); shareButton.backgroundColor = [UIColor blueColor];原创 2017-10-26 15:01:06 · 2862 阅读 · 1 评论 -
DFLabelSizeFit使用方法
LabelSizeAutoFit一行代码让label自适应宽高。支持设置行距,富文本设置。注意:使用这三个方法必须先设置label的frame和font方法:1. 单行。返回label高度为你设置的font的值。- (UILabel *)hdf_labelToFitWidth;2. 多行。@param lineSpacing 行距@param keepWidth 文字单行时是保持设置的fr原创 2017-10-26 13:00:24 · 641 阅读 · 0 评论 -
iOS C语言 inf和nan 打印进度是inf
打印进度时,出现inf。这可能是一般 做除法的时候 分母为0 的时候会出现 inf 可能在 当前进度/总长度的时候 没有对总长度判空介绍:inf :infinity (linux) 等同于 #INF:infinity (windows) nan :not a number 等同于 #IND:indeterminate (windows) 注意:1、inf一般是因为转载 2017-09-23 22:23:13 · 2111 阅读 · 0 评论 -
Xcode9 iOS11适配 iPhoneX适配 heightForHeaderInSection、contentInset失效解决 contentInsetAdjustmentBehavior详解
针对项目中出现的问题,一一列出解决。iphoneX适配官方指南:https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/1.iPhoneX启动图尺寸1125px × 2436px(即 375pt × 812pt @3x))2.MJRefresh错位等 使用UIScr原创 2017-09-21 11:43:44 · 11668 阅读 · 0 评论 -
iOS 图片虚化。裁剪。等比例缩放
方法一:coreImage- (UIImage *)blurryImageUseCoreImage:(UIImage *)image AndBlurLevel:(CGFloat)blur//coreImage虚化{ CIContext *context = [CIContext contextWithOptions:nil]; CIImage *inputI原创 2017-09-19 17:28:04 · 1437 阅读 · 1 评论 -
app分析 名词解释 app购买量
http://help.apple.com/itc/appanalytics/#/itc7bea1545f原创 2017-09-13 18:40:42 · 1039 阅读 · 0 评论 -
iOS UIStackView UIStackViewDistribution UIStackViewAlignment
AlignmentAlignment意义效果UIStackViewAlignmentFill在StackView垂直方向上拉伸所有子view,使得填充完StackViewalign_fillUIStackViewAlignmentLeading在StackView垂直方向上按照子view的leading edge对转载 2017-08-12 22:18:06 · 813 阅读 · 0 评论 -
iOS自定义打印开关
实现定位你要加接口的文件类, 然后添加如下代码.h#pragma mark - 自定义打印开关/** 设置是否打印sdk的log信息, 默认NO(不打印log). @param value 设置为YES,SDK 会输出log信息可供调试参考. 除非特殊需要,否则发布产品时需改回NO. @return void. */+ (void)setLogEnabled:(BOOL)ye转载 2017-08-01 11:03:32 · 583 阅读 · 0 评论 -
统计Xcode代码总行数的方法
进入项目所在的目录,然后执行命令:find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l 就可以把所有的行数统计出来了,每一行左边是每个文件的行数,最下面XXXXTotal,XXXX就是总行数了。这样统计出来的行数是包括空行的,下面这条是不统计空行的:原创 2017-07-20 11:54:59 · 641 阅读 · 0 评论 -
Xcode8 注释插件 注释快捷键 VVDocumenter-Xcode?
不需要VVDocumenter-Xcode了,xcode8已经集成在里面了,快捷键是option + command + /原创 2017-07-07 10:23:46 · 592 阅读 · 0 评论 -
iOS 真机上 webview获取html的title无法显示在navigationBar上。title被挤压。解决
在真机真机真机上。 如果上个控制器A和webview所在的控制器B都没设置navigationItem的title,从控制器A push到控制器B,就会出现获取html的title不能显示导航栏的问题。如果在控制器B提前设置title(获取到html的title之前设置了),如下:// self.navigationItem.title = @"有5个字符";原创 2017-06-30 17:46:12 · 1978 阅读 · 0 评论 -
Runtime简单粗暴理解
从C的面向过程到接触OC的对象、消息的过渡初期总会有知其然不知其所以然的纠结,相关的学习资源一般都是介绍有什么、使用步骤一二三四的套路,这样就很难知道知道本质是什么,能干什么不能干什么,为什么要选择用它。而实际开发过程,都是先有什么要解决,再努力找到实现方法。人脑的容易接受的信息,也多是主干到分枝的思维导图,纲举目张。所以,试着以自己的粗浅理解来写一点关于OC运行时的东西。代码的思想,大概是把重复...转载 2017-06-28 18:38:12 · 579 阅读 · 0 评论 -
iOS开发 特殊字符 可以在控制台输出哦
今天开发需要个上下箭头,让美工搞个图片显然太不明智了,搞个字符是最理想的,既方便有省内存,可在网上找了几次都没找到合适的,终于让我找到了,分享给大家,不止字符哦,聊天键盘照样适用.(这些字符都可以当成字符串使用哦)箭头符号←↑→↓↙↘↖↗↰↱↲↳↴↵↶↺↻↷➝⇄⇅⇆⇇⇈⇉⇊⇋⇌⇍⇎⇏⇐⇑⇒⇓⇔⇕⇖⇗⇘⇙⇚⇛↯↹↔↕⇦⇧⇨⇩➫➬➩➪➭➮➯➱⏎➜➡➥➦➧➨➷➸➻➼➽➸➹转载 2017-06-28 16:24:19 · 13269 阅读 · 0 评论 -
iOS 开发 小技巧
原文地址:http://www.jianshu.com/p/1ff9e44ccc781、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabled = YES;2、隐藏某行cell- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPat转载 2017-06-28 10:43:33 · 1084 阅读 · 0 评论 -
CGRectGetMin CGRectGetMax CGRectGetMid方法解释
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 110, 150)]; label.backgroundColor = [UIColor orangeColor]; [self.view addSubview:label]; /* CGRectGetHeight返回label本身的原创 2017-06-11 09:41:01 · 687 阅读 · 0 评论 -
Xcode缓存DerivedData目录 archives 和iOS DeviceSupport等
Xcode磁盘空间大清理移除对旧设备的支持影响:可重新生成;再连接旧设备调试时,会重新自动生成。我移除了4.3.2, 5.0, 5.1等版本的设备支持。路径:~/Library/Developer/Xcode/iOS DeviceSupport移除旧版本的模拟器支持影响:不可恢复;如果需要旧版本的模拟器,就需要重新下载了。我移除了4.3.转载 2017-05-10 17:28:11 · 3708 阅读 · 0 评论 -
iOS YYModel使用方法
文档地址:https://github.com/ibireme/YYModelNSDictionary *testDic = @{@"groupId":@"01", @"result":@[ @{@"name":@"Lucy", @"原创 2017-04-24 15:47:52 · 6706 阅读 · 1 评论 -
#ifndef/#define/#endif使用详解
想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码? 其实“被重复引用”是指一个头文件在同一个cpp文件中转载 2017-04-24 10:40:55 · 469 阅读 · 0 评论 -
iOS开发 传感器
传感器什么是传感器传感器是一种感应\检测装置, 目前已经广泛应用于智能手机上传感器的作用用于感应\检测设备周边的信息不同类型的传感器, 检测的信息也不一样 iPhone中的下面现象都是由传感器完成的在地图应用中, 能判断出手机头面向的方向一关灯, iPhone会自动降低亮度让屏幕显得不是那么刺眼打电话时, 人脸贴近iPhone屏幕时, 屏幕会自动锁屏, 达到转载 2017-03-25 16:38:10 · 837 阅读 · 0 评论 -
iOS NSString+RegexCategory.h 邮箱、电话号码、
#import "NSString+RegexCategory.h"@implementation NSString (RegexCategory)- (BOOL)isValidateByRegex:(NSString *)regex{ NSPredicate *pre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",r原创 2017-03-06 20:03:40 · 874 阅读 · 0 评论 -
[NSString boolValue]
If you don’t know NSHipster , you’re missing a real gem among Cocoa blogs.Mattt Thompson has created this journal to weekly lighten unknown Cocoa / Cocoa Touch classes. And Mattt was even on stage a转载 2017-03-01 12:26:11 · 889 阅读 · 0 评论 -
iOS App上架流程(2016详细版)
原文:点击打开链接一、前言:作为一名iOSer,把开发出来的App上传到App Store是必要的。下面就来详细讲解一下具体流程步骤。二、准备:一个已付费的开发者账号(账号类型分为个人(Individual)、公司(Company)、企业(Enterprise)、高校(University)四种类型,每年资费分别为$99、$99、$299、免费。)。一个已经开发完成的项目。转载 2017-01-23 15:09:18 · 625 阅读 · 0 评论 -
OC C++ 混编 字符串互转
//char* const char* 转NSStringNSString * str = [NSString stringWithUTF8String:chStr];//NSString 转char* const char*const char * chStr= [str UTF8String];//char 转NSStringchar ch =转载 2017-01-17 12:36:30 · 1448 阅读 · 0 评论 -
iOS 开发者帐号 App转让/转移 及转移后的证书问题解答(多图慎入)
帐号转移在此,将原帐号称为 A帐号,新的帐号 称为 B帐号。现在需要将A帐号中的App 转让到 B帐号中。* 登录A帐号,找到App 如下图:1. A 账号APP 点转让.jpg* 如下图, 点继续:2.点完转让后的显示.jpg* 填写Apple ID 与 Team ID 如下图:3.填写B 账号信息副本.jpg------ 很多人找不到Te转载 2017-01-13 17:15:30 · 6489 阅读 · 0 评论