自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 iOS利用UIView自定义播放器进度条

前段时间做项目遇到播放器自定义进度条的需求,刚开始想的是继承自系统的UISlider去做,内部重写系统方法完成样式定制。后来遇到头疼的问题,在iphone6、7手机上样式显示正常,遇到plus手机进度条样式显示有问题,缓存进度跟最底部的进度高度不匹配,有偏移,调了很多次,都以徒劳告终,后来没办法,自己自定义了一套进度条的实现方案,配合iOS自有手势操作,完成基本功能操作。下面介绍下自定义实现类:...

2019-09-19 17:34:55 1380

原创 iOS中使用FMDB结合FMDBMigrationManager搭建数据库迁移方案,解决版本迭代过程中数据库迁移的问题

前段时间公司项目在版本迭代比较频繁,而且数据库要添加新的字段,发现新增字段没法直接通过sql语句的方式直接插入到数据库中,现有的项目中没有完善可靠的数据库迁移方案,搜了一些资料,发现FMDBMigrationManager配合FMDB使用,可完成数据库的搭建和迁移工作,分享一下使用心得。使用前提 : 项目中的数据库需要使用FMDB搭建, FMDBMigrationManager才能配合实...

2019-08-13 16:33:07 921

原创 const,指针,static

##static的作用:-修饰局部变量: -局部变量只被初始化一次; -局部变量在内存中只有一份内存,不会改变局部变量的作用域,但是会改变局部变量的生命周期(只有到程序结束,这个局部变 量才会销毁);-修饰全局变量: -使全局变量的作用范围仅在当前文件下有效,防止被外部引用串改。##const的作用:- const修饰的变量不能改变,如const int a = 10,a可读不可写;- 关于const和指针,这里说一下: 首先还是一点,const修饰的变量不能改变...

2020-10-22 11:24:16 132

原创 iOS启动应用上下有黑边,不满屏

iOS启动应用上下有黑边,不满屏,大多数情况是没有设置启动文件。在general设置启动文件的地方添加LaunchScreen文件即可。

2020-05-09 16:53:18 1725

原创 有符号位正数、负数原码、反码、补码

仅做记忆。计算机里的默认存储是按照补码存储的正数的原码、反码、补码均相同;负数的反码:原码的符号位不变,其他位数按位取反负数的补码:反码+1...

2020-03-24 18:13:25 1614

原创 iOS继承UIPresentationController定制下拉框视图和弹出效果

关于下拉视图,自己做的时候有两点需要明确:1、下拉视图长什么样?2、下拉视图以一个什么样的效果展示?首先,下拉视图的内容和布局可以根据业务自己完成封装定制;其次,就是展示的特效问题,这里通过继承UIPresentationController自定义子类,并且遵守UIViewControllerTransitioningDelegate、UIViewControllerAnimate...

2020-03-14 22:47:49 542

原创 iOS多线程:GCD常用的多并发方法

最近在梳理iOS线程知识点,把常用的写下来,一方面方便记忆,也有利于后面复习,关于GCD的线程队列的方法这里就不再细致讲述,除了阻塞的情况需要注意下,另一篇文章中有专门针对阻塞做了介绍,其他串行、并行、同步、异步组合使用都好理解;这里就介绍下根据项目业务情况,常会使用到的一些GCD的方法一:dispatch_after/** * 延时执行方法 dispatch_after */- ...

2020-01-08 18:32:48 391

原创 dispatch_sync()死锁

关于死锁,觉得一直理解的不够充分,或者说理解的有些牵强,最近还是决定查些资料,把问题和理解记录下来。串行队列: 任务按照顺序添加在一个队列中,依次执行,常用的串行队列有主队列main queue和一般的串行队列serial queue;dispatch_sync(): 同步任务,即前一个任务执行完毕,后面的任务才会开始执行,否则后面的任务都处于等待状态;...

2019-12-31 15:32:00 485

原创 终端命令行编译和运行带包的类

假设编译文件为HelloWorld.java,包的路径为 com.firstDay.test;步骤:1、当前类的第一句书写包的路径为: package com.firstDay.test;2、打开终端,进入到当前类所在的路径;3、终端中编译:javac -d . HelloWorld.java (注: 编译完会生成对应的路径文件夹和相关类文件);4、终端中运行:java co...

2019-12-15 15:02:24 175

原创 冒泡排序、选择排序、二分查找

1、冒泡排序:相邻元素两两比较,大的往后放,第一次比较结束,最大值出现在最大索引处。同理比较其他元素。代码: public static void bubbleSort(int[] arr) { for(int x=0; x<arr.length-1; x++) { for(int y=0;...

2019-09-24 16:46:09 190

自定义下拉框效果展示.mov

iOS通过自定义UIPresentationController定制下拉框视图和弹出效果;asfasjfjasfljaslkdfjlasjlfjlasjdfljasljfljasldjfljasldjflkjasldfjlas

2020-03-14

iOS并发编程指南.pdf.zip

iOS并发编程指南, 深入讲解iOS在编发编程中常用的GCD、NSOperation、NSOperationQueue的使用原理

2019-12-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除