随笔分类 - 常见问题
开发常见问题总结
摘要:常见问题之Zego+Audio原生播放音频冲突 问题分析: 如果不需要在推拉流之后再去播放MP3,建议可以用原生的或者第三方播放器去播放,因为我们的MediaPlayer设计初衷就是为了推流的时候将声音一起推出去 如果在使用我们SDK同时有推拉流的情况下,用第三方播放器播放音频时,iOS系统会自动把
阅读全文
摘要:效果图 这种遮罩通常作为新手引导页面。 通常有镂空的一部分,附有描述,指引用户第一次进入界面该如何操作,只显示一次 。 下面给出两种实现思路 1.UI切好整张图片,直接显示到UIWindow上,不推荐使用该方法。 2.自己实现一个UIView,通过设置其layer的mask属性来实现镂空区域 核心代
阅读全文
摘要:项目中编译出现iOS Expected ';' after top level declarator 原因:未导入UIKit框架
阅读全文
摘要:1.OC中处理json解析出NSCFString 2.根据网络状态加载图片 先从磁盘中获得原图 原图已经被下载过 直接显示 原图并未下载过 WiFi直接下载原图 原图并未下载过 3G\4G网络下时候要下载原图 原图并未下载过 没有可用网络,此时从磁盘缓存中查找缩略图 缩略图已经被下载过 直接显示 没
阅读全文
摘要:const,static,extern简介 一、const与宏的区别(面试题): :之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。 :宏是预编译(编译之前处理),const是编译阶段。 :宏不做检查,不会报编译错误,只是替换,const会编译检查,会报编译
阅读全文
摘要:处理json解析出NSCFString 注意
阅读全文
摘要:保存到相册步骤: 1.保存图片到【相机胶卷】 2.拥有一个【自定义相册】 3.将刚才保存到【相机胶卷中的图片】引用到【自定义相册】 ①保存图片到【相机胶卷】 Photos框架详解和保存图片 1.Photos框架详解 2.Photos框架保存图片到相机胶卷 ②拥有一个【自定义相册】 Foundatio
阅读全文
摘要:#import #import "SDWebImage.h" #import /** 小图 */ @property (nonatomic, copy) NSString *image0; /** 中图 */ @property (nonatomic, copy) NSString *image2; /** 大图 */ @property (nonatomic, copy) NSStrin...
阅读全文
摘要:此代码 索引为0时会报错(viewWithTag 递归查找,包括自己 先查找自己的tag,再查找子视图的tag,父视图默认tag为0,找到的是UIView而不是Button,所以setSelected方法找不到)
阅读全文
摘要:在release环境下,APP在iOS12的时候退到后台然后再返回到前台的时候网络请求返回错误,AFN返回错误码53,NSPOSIXErrorDomain Code=53: Software caused connection abort。但是在Debug环境下却没发现这个问题,其他系统版本下也没有
阅读全文
摘要:思路:用UICollectionView为父容器,用于显示个人详细信息、多行多列Tab切换。 ①抖音个人主页包含用户信息和用户发布、喜欢的视频列表,以CollectionView为父容器即可全部实现。UICollectionView包含两个Section,第一个Section包含一个Header和一
阅读全文
摘要:在iOS开发过程中,避免不了要对请求数据进行非空判断,我们做空值判断的很大一部分原因就是为了在后台接口数据返回一些异常数据的时候,程序能保证稳定性。 举个例子:某些情况下,后台可能由于各种原因,对某个字段返回了null值,这时我们取到的就是[NSNull null]这样一个对象,再比如说,后台可能对
阅读全文
摘要:UICollectionView高度计算 思路:collectionView高度需要根据内容去计算=>有数据了再计算高度。(collectionView不需要滚动) ①高度计算 拿到数据源之后计算: ②数据处理(判断缺几个) 效果图:
阅读全文
摘要:思路: 在一个UIView设置它的Frame的宽度是屏幕的两倍,然后把登录的View和注册的View同时加载这个View上(注册View.x=这个View宽度的一半),点击切换按钮时改变这个UIView的leadingConstraint(View.x)就可以让这两个View显示。 代码: 效果图:
阅读全文
摘要:禁止UIScrollView垂直方向滚动,只允许水平方向滚动 scrollview.contentSize = CGSizeMake(你要的长度, 0); 禁止UIScrollView水平方向滚动,只允许垂直方向滚动 scrollview.contentSize = CGSizeMake(0, 你要
阅读全文
摘要:最快的临时规避方案:Xcode -> File -> Project Settings -> Build System -> Legacy Build System. 或者 Xcode -> File -> Workspace Setting -> Build System ->(Legacy Bu
阅读全文
摘要:方法一:(会有副作用) headerView不显示了,被上方搜索框挡住了。 somebody可能说让header悬浮可以解决,于是我们设置layout的sectionHeadersPinToVisibleBounds 属性 注意:sectionHeadersPinToVisibleBounds 是U
阅读全文
摘要:Mac下好用的HTTP/HTTPS抓包工具Charle 到官网http://www.charlesproxy.com/下载最新版本Charles(若不支持rMBP(retina Macbook Pro)可拖到Retinizer中把文字变清晰) HTTP抓包 HTTPS抓包 设置代理:
阅读全文
摘要:方案一 在使用了navigationController后,当界面进行跳转往返后,时而会出现tableView或collectionView上移的情况,通常会自动上移64个像素,那么这种情况,我们可以关闭tableView的自动适配布局。 方案二: 当出现tableView整体上移时,你当然可以在
阅读全文
摘要:我们在开发iOS程序的时候常常会用到调试跟踪,如何正确的使用调试器来debug十分重要。xcode里有内置的Debugger,老版使用的是GDB,xcode自4.3之后默认使用的就是LLDB了。 GDB: UNIX及UNIX-like下的调试工具。 LLDB: LLDB是个开源的内置于XCode的具
阅读全文

浙公网安备 33010602011771号