摘要:在IOS的界面开发中,布局方式存在分裂的两种局面。 早入行的iOS开发者,基本上都是手动计算各种高度。但是从web或者Android转过去的学习iOS的开发者,基本上都很难适应这种手动计算的方式,更加偏向使用autolayout去做布局。 实际上 iPhone6之后,iOS设备出现多种分辨率之后,苹
阅读全文
摘要:IOS15+修改了导航条的使用方式: 如果有滚动控件的存在,比如UIScrollView存在,那么导航条默认会是透明,滚动的时候,才会显示设置的颜色。 修改设置方式,必须要设置navigationBar的appearance才会生效背景色。 let appearance = UINavigation
阅读全文
摘要:早期的IOS设备都是固定屏幕的尺寸,所以大家写iOS应用几乎都是用frame布局,直接写死宽高和坐标。但是iPhone6开始,iOS设备出现了多种尺寸,于是苹果推出了一种新的布局方式:`autolayout` autolaout又名自动布局,或者是是相对布局。使用autolayout可以轻易写出目前
阅读全文
摘要:Oc语言中,属性的语法如下 @property (特性) 类型 属性名称; Oc编译器会自动生成 :类型 _名称 这样的私有属性 属性的特性 在Oc中,属性支持很多中特性 atomic atomic作为oc属性的默认特性,简单的理解为原子属性,就是多线程下,可以安全访问,不会有线程安全的问题。但是效
阅读全文
摘要:区分IOS界面开发的三种方式 在IOS应用开发中,界面开发主要是三种 纯代码,也就是手写代码布局 故事板,也就是新建项目的StoryBoard XIB,xib又叫nib,具体原因就不细说了。 三种布局方式各有优缺点。 纯代码布局,在多人合作开发的时候,版本管理工具的冲突更容易解决。 故事板是苹果一直
阅读全文
摘要:在IOS13的时候,苹果引入了Dark模式,也就是夜间模式。 dark模式支持在各种层级的UI控件下设置,比如UIWindow、UIViewController、UIView等。并且支持动态切换 class ViewController: UIViewController { override fu
阅读全文
摘要:在IOS开发学习的过程中,真是遇到的问题不断。 熟悉XCode的故事板拖拽后,开始学习纯代码布局。纯代码布局也是企业级应用开发的主流方式。 没想到第一个demo就把我卡了两天。 新建好一个IOS工程后。删除掉默认的Main interface的Main故事板。 然后删除info.plist中的配置。
阅读全文
摘要:在IOS组件中,UITableView是几乎每个应用都会使用到的控件,没有之一。 UITableView简单使用 var arr : [String]? override func viewDidLoad() { super.viewDidLoad() // Do any additional se
阅读全文
摘要:在移动设备中,一个屏幕很难显示完所有的内容。几乎都是滚动来查看更多的内容 IOS提供了UIScrollView来实现滚动。 let scrollview = UIScrollView(frame: CGRect(x: 0, y: 10, width: self.view.bounds.width,
阅读全文