ios
wd_book
这个作者很懒,什么都没留下…
展开
-
iOS之事件的传递和响应机制-原理篇
前言:按照时间顺序,事件的生命周期是这样的: 事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到最合适的view后事件的处理(touches方法的重写,也就是事件的响应)其中重点和难点是: 1.如何寻找最合适的view 2.寻找最合适的view的底层实现(hitTest:withEvent:底层...转载 2019-02-26 10:25:33 · 131 阅读 · 0 评论 -
iOS MVP设计模式
MVP全称Model-View-Presenter。顾名思义:Model:与MVC中的model没有太大的区别。主要提供数据的存储功能,一般都是用来封装网络获取的json数据的集合。Presenter通过调用Model进行对象交互。 View:这里的View与MVC中的V又有一些小差别,这个View可以是viewcontroller、view等控件。Presenter通过向View传mode...转载 2019-01-10 10:55:30 · 1214 阅读 · 1 评论 -
iOS app -启动过程
启动时间是衡量应用品质的重要指标。优化启动时间 启动时间分为两部分man方法之前和man方法之后之前是系统自动加载优化很难之后是加载man方法时到看到app的第一个页面的时间如何优化这个时间?能延迟初始化的尽量延迟初始化,不能延迟初始化的尽量放到后台初始化。加载dyld到App进程 加载动态库(包括所依赖的所有动态库) Rebase Bind 初始化Objec...原创 2019-01-10 10:27:20 · 283 阅读 · 0 评论 -
iOS 隐藏状态栏
iOS 开发过程中可能会有这样的需求。为了不影响app内容的显示,将顶部的状态栏(现实信号,时间,电量)隐藏默认状态栏一直是存在的方法一,适用于修改个别页面的状态栏我们可以通过设置ViewController的属性来隐藏在 viewDidLoad 方法中添加如下代码[objc] view plain copy[self prefersStatusBarHidden]; [self perform...原创 2018-03-27 15:02:04 · 6643 阅读 · 0 评论 -
ios scrollview的属性
1. contentOffset默认CGPointZero,用来设置scrollView的滚动偏移量。 // 设置scrollView的滚动偏移量 scrollView.contentOffset = CGPointMake(0, 200);2. contentSize默认CGSizeZero,用来设置scrollView的滚动范围。 // 设置scrollView的滚动范围...转载 2018-03-27 14:31:59 · 7317 阅读 · 0 评论 -
iOS scrollview的使用方法
一、使用步骤:1.添加子组件到scrollview //必要步骤2.设置clipsToBounds来确定超出范围是否被剪裁 (默认yes)self.scrolltest.clipsToBounds=YES;3.设置滚动范围 。 //必要步骤(这里的滚动范围是设置的contentsize宽高减去scrollview的宽高,所以当contentsize宽高小于等于scrollview的宽高的时候,是不...原创 2018-03-27 14:29:45 · 6314 阅读 · 0 评论 -
设置导航栏的透明度
self.navigationController.navigationBar.translucent = YES;self.navigationController.navigationBar.backgroundColor = [UIColor clearColor];[self.navigationController.navigationBar setBackgroundImage:...原创 2018-03-27 14:25:07 · 729 阅读 · 0 评论 -
Qian Chia 工作室
Qian Chia 工作室转载 2018-03-22 10:49:07 · 192 阅读 · 0 评论 -
iOS view绘图绘线
//获取绘图上下文CGContextRef context=UIGraphicsGetCurrentContext();//设置粗细CGContextSetLineWidth(context,0.2);//开始绘图CGContextBeginPath(context);//移动到开始绘图点CGContextMoveToPoint(context,5,50);//移动到第二个点CGContextAd...原创 2018-03-21 23:42:02 · 385 阅读 · 0 评论 -
ios页面传值
方式一:属性传值A页面的值跳转到B页面之后把值传给B页面,只需要在.h文件定义属性,A页面再跳转之前赋值给B页面的实例对象属性即可。A页面(FirstViewController)部分代码:在FirstViewController.m的button点击跳转方法中B页面为TextFieldViewController,inputTextF就是B页面的属性。是不是很简单?这种传值方式一般用于正向传值给...转载 2018-03-30 17:23:36 · 209 阅读 · 0 评论 -
loadView、viewDidLoad及viewDidUnload的关系
本文目录一、loadView二、viewDidLoad三、viewDidUnload四、三个方法的关系标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。回到顶部一、loadView1.什么时候被调用?每次访问UIVi转载 2018-02-01 14:33:53 · 168 阅读 · 0 评论 -
正在使用MJRefresh & MJExtension的App
框架地址:https://github.com/CoderMJLee转载 2018-02-01 14:28:15 · 276 阅读 · 0 评论 -
iOS图片拉伸技巧
本文目录一、iOS 5.0之前二、iOS 5.0三、iOS 6.0纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的: button转载 2018-01-25 09:49:01 · 109 阅读 · 0 评论