次元空间

次元空间

    • 异世界的大门
    • 档案岛
    • AboutMe

Autolayout3

Masonry使用记录一 使用Masonry完成如下例子 例子1、UILabel高度动态变化、以及动态改变UIView的高度 例子2、动态的添加UIView 例子3、UIScrollView 例子4、键盘上方的ToolBar工具栏 例子5、Alert 大概步骤: 第

2017-08-12

urlscheme

以前使用过一些分享的SDK时,发现一个神奇的效果。点击分享后,会跳转到其他的App然后完成分享,又跳回到自己的App。一直在想这个过程是如何完成的….后来无意中在github看到了opensource开源代码后,于是clone下来,仔细看了一遍,终于知道整个过程是如何实现了。 N

2017-08-11

BaseViewController设计、统一管理Push

在BaseViewController提供一个统一使用push viewController的方法,来统一管理控制器压栈.BaseViewController.h 每一个ViewController对应一个唯一的Id 123456789typedef NS_ENUM(NSInt

2017-08-09

BaseTableViewController设计

提供一个Base TableViewController基类,提供一些公关的代码给其继承的子类。 各自的UITableViewCell类型 各自的cell类型 多个cell类型共存 BaseCell根据对应实体类对象进行初始化subviews显示数据 Cell高度的动态计算 数据

2017-08-09

BaseViewController设计

基于OOP的思想,我想所有的控制器根据需要去继承自我们的BaseViewController。这么做的好处有: 很多都要用的功能代码不会散落到每一个ViewController 可以提供一些模板方法(代码规则)让其他子类去遵守 便于统一添加/移除一些UI效果、网络状态监听 统一管

2017-08-09

CocoaPods module source

使用CocoaPods来单独管理封装的可复用的控件公司需要将套在App工程中的一些公共代码单独出来,并使用CocoaPods去管理。 Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管

2017-07-13

Autolayout2

Masonry完成autolayout的cellNo1. 定义一个所有cell必须实现的协议,协议方法就是让所有cell类实现一个将传入的实体类对象,设置给cell.contentView.subviews123456789//完成将传入的实体类对象,设置给cell,以便后续计算

2017-07-01

Autolayout1

AutoLayout与Frame系列函数的区别? AutoLayout设置约束中用到的数字和Frame中用到的数字是一样的东西,并没有什么不同 1make.top.mas_equal(100); 等价于 1CGRectMake(x,100,width,height); 使用A

2017-06-30

Callbacks回调方式

前阵子去面试然后问我: 模块之间的回调有哪些方式?我当时还真没回答好,刚好晚上看代码的时候突然灵机一动想到了,还是记录下吧免得下次又忘记了.. 小结下可以完成回调的所有方法: Delegate Block c 函数指针 Target-Action模式(eg、UIButton添加

2017-05-16

iOS逆向工程读书笔记

越狱 越狱是指移除设备厂商为操作系统添加的一些限制性 越狱是修改iOS操作系统,使得iOS系统的强制性证书签名与验签的机制半永久性失效 一般越狱工具本身就是一个可以运行在iOS系统的App程序 这个App程序首先是禁用iOS系统进行证书签名的机制 然后通过App程序进行下载安装其

2017-03-24
Prev123456…10Next

Links

业精于勤而荒于嬉,行成于思而毁于随
天空不曾流过痕迹,但鸟儿已飞过天空

Powered by hexo and Theme by Jacman © 2019 terriermon