自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

原创 CocoaPods安装报错:gem install cocoapods ERROR: While executing gem ... (Gem::FilePermissionError)

在cocoapods 执行 sudo gem install cocoapods的时候出现  While executing gem ... (Gem::FilePermissionError)    You don't have write permissions for the /usr/bin directory.改为 sudo gem install -n /usr/local/bin c...

2018-06-26 23:24:29 508

原创 iOS assign与weak的区别

相同点:两者都是弱引用声明类型;不同点:weak声明的变量在栈中就会自动清空,赋值为nil;  assign声明的变量在栈中可能不会自动赋值为nil,就会造成野指针错误注意: 在MRC下,使用delegate时使用assign,ARC时用assign需要手动释放,建议用weak更安全。不管是MRC还是ARC,使用assign都需要手动释放。代码演示:#import "ViewController....

2018-06-20 14:40:16 289

原创 GCD dispatch_sync同步引起死锁的问题

截图中可以看到程序运行到主线程同步执行时出现崩溃,下面来分析一下崩溃原因:首先了解一下dispatch_sync:第一个参数 queue 为队列对象,第二个参数block为block对象。这个接口是同步将block扔到队列queue中去执行,即扔了我就等着,等到queue排队把这个block执行完之后,才继续执行下一行代码。首先明确的是:执行这个dispatch_get_main_queue队列的...

2018-06-14 18:18:54 479

原创 Swift 部分控制器隐藏状态栏

方法一:第一步:找到info.plist文件,添加字段 View controller-based status bar appearance 为 NO;第二部:在目标控制器视图即将出现方法中添加代码 UIApplication.shared.setStatusBarHidden(true, with: .fade)视图即将消失的方法中添加 hidden:false方法方法二:第一步:info.p...

2018-06-14 15:32:24 2237 1

原创 Swift 4.0 GCD 倒计时按钮

override func viewDidLoad() { super.viewDidLoad() //写一个按钮 btn.frame.size = CGSize(width: 100, height: 50) btn.center = view.center btn.backgroundColor = .red ...

2018-06-14 11:13:12 4853

原创 Swift 属性关键字

private:声明为私有的实体只能在其声明的范围内被访问;fileprivate:文件内私有,超出当前文件不能访问;internal:默认访问级别,internal可以不写,整个模块都可以访问;public:使用public修饰的类,属性或方法,可以被任何类访问,但在其他的module中不可以被重写和继承,而在被module可以;    module内和module外的区别:module内是指不...

2018-06-06 15:52:12 675

Swift基于ARKit仿抖音潜水艇游戏

Swift基于ARKit仿抖音潜水艇游戏

2020-04-21

transformation.zip

iOS 高仿今日头条转场动画Swift版

2019-05-29

空空如也

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

TA关注的人

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