摘要: 那是因为你在使用自己写的分类时没有指定返回的数据类型 指定下返回数据类型就好了 我是用的oc写的分类在Swift中使用的 阅读全文
posted @ 2017-05-02 16:35 ZhangShengjie 阅读(822) 评论(0) 推荐(0) 编辑
摘要: insetBy(dx: CGFloat, dy: CGFloat) -> CGRect 点击头文件进去 可以发现它是返回的一个CGRect insetBy方法是CGRect 的一个方法 dx后面的参数代表X轴的偏移 正数是向X轴正方向移动(即像右移动) 负数是向X轴负方向移动(即像左移动) dy后面 阅读全文
posted @ 2017-05-02 16:20 ZhangShengjie 阅读(4286) 评论(0) 推荐(0) 编辑
摘要: normal 等价于 UIControlState(rawValue: 0) 阅读全文
posted @ 2017-05-02 15:05 ZhangShengjie 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 由于Swift 中新增了一个命名空间(在同一个命名空间中的文件可以直接访问而不用引入头文件)的概念 所以通过字符串创建控制器需要带上命名空间 1 首先为Bundle 写一个分类 获取命名空间 2 然后通过字符串直接创建控制器 阅读全文
posted @ 2017-05-02 11:31 ZhangShengjie 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 以前项目中只要用了private 那么在同一个文件同一个类中还是能访问的(比如一个类中写了一个extension) swift3.0现在不行了 新增了一个fileprivate 的访问控制 以前的private 变成了真正的私有 只有同一个类中才能访问 一个文件中即使extension也不能访问了 阅读全文
posted @ 2017-05-02 11:17 ZhangShengjie 阅读(513) 评论(0) 推荐(0) 编辑