2017-02-06 03:10
  6657      1   

CocoaPods安装及使用 2017

daodu
在导入某个框架时,你可能还需要导入这个框架依赖的其他框架,这样就比较麻烦。如果用CocoaPods导入一个框架,它会自动导入这个框架所依赖的所有框架。在导入AFNetworking时用到了它,这里总结了安装方法及一些需要注意的细节。
daodu.png
  2017-02-04 12:45
  2184      0   

Xcode8安装KSImageNamed插件后崩溃的解决方法

daodu
苹果在Xcode8中取消了对第三方插件的支持,安装了KSImageNamed插件后,Xcode8会不停的崩溃。这里总结了网上找到了一种重新签名Xcode(re-codesign Xcode)的方法,可以解决这个问题。对于是否影响上架还有待考证。
daodu.png
  2017-01-26 01:55
  1573      1   

iOS页面之间传值 - Segue、通知、代理

daodu
之前做通讯录的时候用的是navigation以代码的方式push跳转,tableView的传值只是用了控制器.h文件的一个变量。这里用拖线的方式跳转,通过添加和修改联系人练习segue、通知及代理传值。
daodu.png
  2016-11-14 16:12
  682      0   

UIGestureRecognizer手势的基本使用

daodu
监听一个view的触摸事件可以先自定义view,再实现它的touches方法来处理事件。通过touches方法监听view触摸事件必须得自定义view,外界对象无法监听view的触摸对象,且不易区分用户的具体手势行为。这里将介绍手势识别类UIGestureRecognizer,它可以更好的识别触摸事件。
daodu.png
  2016-11-14 10:18
  1015      0   

UIResponder响应者对象,iOS中的事件

daodu
在使用app的过程中,会产生各种各样的事件,iOS中的事件可以分为3大类型:触摸事件、加速计事件、远程控制事件。不是任何对象都能处理事件,只有继承了UIResponder的对象,才能接收并处理事件。这些对象被称为
daodu.png
  2016-11-14 00:11
  1221      0   

Modal,另一种切换控制器的方法

daodu
之前页面的切换用的一般是push,这里介绍另一种控制器切换的方法: Modal。任何控制器都能通过Modal的形式展示出来。Modal的默认效果:新控制器从屏幕最底部往上钻,直到盖住之前的控制器为止(push的效果为从右至左)
daodu.png
  2016-11-13 23:15
  842      0   

UITabBarController

daodu
现在手机里常用的app绝大部分都用到了UITabBarController,也就是最下面的一排按钮,通过点击按钮可以切换页面。它可以轻松管理多个控制器,类似于UINavigationController,一个是在屏幕顶部,一个是在屏幕底部。这里通过一个小例子,来了解UITabBarController。
daodu.png
  2017-01-22 11:32
  667      0   

通讯录小列子

daodu
小马哥视频里讲的通讯录小例子登录界面用了动画,用的是storyboard拖线跳转,顺便讲了segue,页面传值及发送通知。这里简单的实现通讯录的基本功能,动画就不做了,主要练习页面的跳转以及tableView相关使用,只是了解基本的使用,可以根据实际情况进行优化。
daodu.png
  2016-11-10 15:04
  1098      0   

transform设置控件平移、旋转、缩放

daodu
一般情况下,我们可以通过修改UI控件的x,y轴以及长宽来控制控件的形变,iOS提供了transform属性用来专门来处理控件的形变(平移,旋转,缩放等)。所有的UIView控件都有transform这个属性。
daodu.png
  2016-11-10 00:00
  921      0   

iOS数据存储(数据持久化)

daodu
iOS里有一个专有名词叫数据持久化,可以理解为数据存储。iOS数据持久化有5种方式:①. XML属性列表 (plist文件) ②. Preference (偏好设置) ③. NSKeyedArchiver归档 (NSCoding) ④. SQLite3 ⑤. Core Data,这里先讲前三种。
daodu.png
  2016-11-09 23:50
  1552      0   

iOS微博个人详情页面

daodu
用storyboard拖线来做个微博个人详情页面的UI。导航栏刚开始透明,滚动tableView的时候,上面的两个视图会向上,导航条也会从完全透明到不透明。这里会图解UITableView显示滚动区域的相关细节。
daodu.png
  2016-11-08 03:06
  1299      0   

页面的切换跳转UINavigationController

daodu
app一般有很多个页面,一个页面会对应一个UIViewController。那怎么控制页面的切换呢?拖线就不讲了!这里介绍一种可以控制页面切换的控制器:导航控制器UINavigationController,就像一个view下面有很多个子view一样,导航控制器会通过添加(push)或删除(pop)其子控制器view,来实现页面的切换,类似于栈。
daodu.png
  2016-11-08 01:58
  744      0   

自定义UITextField类(国旗/生日/城市键盘)

daodu
前面介绍了PickerView的简单用法,这里用PickerView和DatePicker来自定义UITextField类,让输入框的inputView不再是键盘,而是选择器。接下来会介绍三种基于选择器的封装键盘类: 国旗键盘、日期键盘、城市键盘。
daodu.png
  2016-11-01 22:53
  1120      0   

iOS选择器UIPickerView和UIDatePicker

daodu
Apple提供了两个选择器对象:UIPickerView和UIDatePicker,就像网页里的select。UIDatePicker是时间方面的选择器,用法和UIPickerView差不多,这里先介绍UIPickerView,它可以自定义选择的行和列,每行显示的内容可以是自定义的视图。
daodu.png
  2016-11-01 18:23
  733      0   

ViewController里View的创建

daodu
手动加载storyboard时,我们用storyboard创建了ViewController,它会自动创建一个空的view,这个view就是UIView类型。我们拖拽的按钮、label等就是拖拽在这个视图上面。如果需要自定义该view可以在该ViewController的loadView方法里设置。
daodu.png
  2016-11-01 10:40
  2121      0   

iOS程序启动过程,视图加载UIWindow与ViewController

daodu
初步了解了iOS程序的启动过程、UIApplication和AppDelegate后,就要开始步入正题了,界面的显示问题。开启主运行循环后,会看Info.plist文件是否指定了main storyboard,有则加载。加载storyboard会创建UIWindow对象,再将默认的ViewController设置为该window的根控制器,然后将ViewController的view可视化。
daodu.png
  2016-10-25 13:24
  1526      0   

iOS程序启动过程,从main函数开始UIApplication与AppDelegate

daodu
想弄清楚一段程序,就需要了解程序的执行过程。一般程序都是从main函数开始执行,iOS app也不例外。iOS程序main函数里执行了UIApplicationMain()函数,这个函数会创建UIApplication对象及代理AppDelegate,并开启事件循环,显示UI。
daodu.png
  2016-10-24 23:46
  703      0   

Info.plist与pach文件

daodu
plist的全称为property list,是apple的一种属性列表文件,一般用来存储数组或字典类型数据。是iOS中数据持久化的一种方式。info.plist是app的配置文件,里面包含了app名称、版本、启动入口等基本信息。
daodu.png