iOS
文章平均质量分 79
cloud_sky_z
天生我材必有用
展开
-
iOS启动应用上下有黑边,不满屏
iOS启动应用上下有黑边,不满屏,大多数情况是没有设置启动文件。在general设置启动文件的地方添加LaunchScreen文件即可。原创 2020-05-09 16:53:18 · 1862 阅读 · 0 评论 -
iOS继承UIPresentationController定制下拉框视图和弹出效果
关于下拉视图,自己做的时候有两点需要明确:1、下拉视图长什么样?2、下拉视图以一个什么样的效果展示?首先,下拉视图的内容和布局可以根据业务自己完成封装定制;其次,就是展示的特效问题,这里通过继承UIPresentationController自定义子类,并且遵守UIViewControllerTransitioningDelegate、UIViewControllerAnimate...原创 2020-03-14 22:47:49 · 627 阅读 · 0 评论 -
iOS多线程:GCD常用的多并发方法
最近在梳理iOS线程知识点,把常用的写下来,一方面方便记忆,也有利于后面复习,关于GCD的线程队列的方法这里就不再细致讲述,除了阻塞的情况需要注意下,另一篇文章中有专门针对阻塞做了介绍,其他串行、并行、同步、异步组合使用都好理解;这里就介绍下根据项目业务情况,常会使用到的一些GCD的方法一:dispatch_after/** * 延时执行方法 dispatch_after */- ...原创 2020-01-08 18:32:48 · 427 阅读 · 0 评论 -
dispatch_sync()死锁
关于死锁,觉得一直理解的不够充分,或者说理解的有些牵强,最近还是决定查些资料,把问题和理解记录下来。串行队列: 任务按照顺序添加在一个队列中,依次执行,常用的串行队列有主队列main queue和一般的串行队列serial queue;dispatch_sync(): 同步任务,即前一个任务执行完毕,后面的任务才会开始执行,否则后面的任务都处于等待状态;...原创 2019-12-31 15:32:00 · 533 阅读 · 0 评论 -
iOS中使用FMDB结合FMDBMigrationManager搭建数据库迁移方案,解决版本迭代过程中数据库迁移的问题
前段时间公司项目在版本迭代比较频繁,而且数据库要添加新的字段,发现新增字段没法直接通过sql语句的方式直接插入到数据库中,现有的项目中没有完善可靠的数据库迁移方案,搜了一些资料,发现FMDBMigrationManager配合FMDB使用,可完成数据库的搭建和迁移工作,分享一下使用心得。使用前提 : 项目中的数据库需要使用FMDB搭建, FMDBMigrationManager才能配合实...原创 2019-08-13 16:33:07 · 990 阅读 · 0 评论 -
iOS利用UIView自定义播放器进度条
前段时间做项目遇到播放器自定义进度条的需求,刚开始想的是继承自系统的UISlider去做,内部重写系统方法完成样式定制。后来遇到头疼的问题,在iphone6、7手机上样式显示正常,遇到plus手机进度条样式显示有问题,缓存进度跟最底部的进度高度不匹配,有偏移,调了很多次,都以徒劳告终,后来没办法,自己自定义了一套进度条的实现方案,配合iOS自有手势操作,完成基本功能操作。下面介绍下自定义实现类:...原创 2019-09-19 17:34:55 · 1475 阅读 · 0 评论