摘要:
背景知识 GCD中程序执行的操作被看成任务,例如一个函数的执行就可以被看做一个任务; GCD中,多线程的操作更多的基于队列的执行。所以,在GCD中,线程间的死锁,就是队列的彼此等待; 串行队列 let serialQueue = DispatchQueue(label: "com.test.sera 阅读全文
摘要:
属性的意义:将值和对象、结构体关联上 储存属性 将常量、变量存储为实例对象的一部分 struct Person { var name: String = "" // 存储属性(变量) let age = 10 // 存储属性(常量) } 计算属性 本质上是方法,主要来用调用、计算存储属性 struc 阅读全文
摘要:
闭包表达式 { (参数列表) -> 返回值类型 in 函数体代码... } var sum = { (v1: Int, v2: Int) -> Int in return v1 + v2 } sum(10, 20) 闭包表达式简写 swift中形参和返回值类型都可以推断出来,所以可以省略类型声明; 阅读全文
摘要:
一、常用填充模式 UIViewContentModeScaleToFill 变形塞满; UIViewContentModeScaleAspectFit 等比例不超出显示,大概率会有部分边缘空白; UIViewContentModeScaleAspectFill 原图比例显示,大概率图片会溢出; 二、 阅读全文
摘要:
问题: pod init 失败,报错如下: shenheping@shenhepingdeMacBook-Pro-2 iCar % pod init Ignoring ffi-1.13.1 because its extensions are not built. Try: gem pristine 阅读全文
摘要:
iOS15 导航栏在静止时,设置的图片会透明,以及消失。 解决如下 if (@available(iOS 13.0, *)) { UINavigationBarAppearance *appearance = [UINavigationBarAppearance new]; UIImage *bac 阅读全文
摘要:
某些界面需要隐藏home条,防止误触导致页面返回 - (UIRectEdge)preferredScreenEdgesDeferringSystemGestures { return UIRectEdgeBottom; // 代表底部的home条延迟手势。如果其他部位也需要可以直接设置成 UIRec 阅读全文
摘要:
一、从坐标(0,0)从导航栏下面算起 self.edgesForExtendedLayout=UIRectEdgeBottom; 二、导航栏是否半透明 self.navigationController.navigationBar.translucent = NO; 三、导航栏隐藏 - (void) 阅读全文