虽然通过Storyboard可以非常直观的设置控件之间的约束关系,但是当界面比较复杂的情况下,通过Storyboard来设置约束会非常的难以维护,特别是涉及到团队开发时,Storyboard绝对...
通过对UITableView对象的了解,我们可以得知,UITableView是由一个个的UITableViewCell单元格构成的,并且每个单元格中显示的数据都是通过其数据源对象来获取的。本节的...
默认创建的按钮,其图标与标题是紧紧的靠近在一起的,并且图标在左,标题在右。实际开发过程中,处于美观的考虑,图标和标题之间会拉开一定的距离,甚至有些情况我们需要互换图标与标题的位置。通过Xib进行...
使用代码创建当使用代码创建UIButton对象时,最重要的是需要针对按钮不同状态设置其外观属性。下方的示例代码创建了一个UIButton类型的对象,并且对正常状态以及点击状态的外观进行了设置,当...
UIKitk框架提供了一整套完整的API,用于建立和管理iOS应用程序的用户界面( UI )接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口,是一个用于控制界面操作的C...
1.break语句在执行循环的过程中,有时候我们会希望在发生特定条件时退出循环。例如:检测到错误条件或者在遍历一系列数据时查找到了需要的记录时就及时推出循环。break语句就可以实现这个目的。只...
2018年3月28日憋了一两年终于要放大招了,我和几位小伙伴编写的《iOS开发:从零基础到精通》这本书终于上市了,在此感谢和我一同完成这件事情的小伙伴们,他们是:汤海波、闫珍和李维佳,附上我们4...
苹果自iOS8开始,就已经废弃了之前用于界面提醒的UIAlertView类以及UIActionSheet,取而代之的是UIAlertController以及UIAlertAction,从实际使用...
内存管理的核心工作就是及时清理回收不用的内存空间,以便高效的利用内存空间。在面向对象编程开发中,内存管理的核心就是管理对象的释放。当一个对象不再被使用时,需要及时从内存中清除。引用计数(Refe...
常用第三方框架CocoaPodsCocoaPods:1-安装CocoaPods:2-使用CocoaPods安装SDK短信验证码免费短信验证码:mob短信验证码SDK高德地图SDK高德地图SDK:...