摘要: 如果是横坐标原点偏左或偏右,在PNLineChart.m的源文件中修改如图所示的方法中的数值: 找到 drawRect方法,按需修改原来point的值 如果是文字不对齐,则在PNLineChart.m文件在第196行左右的数据 按需修改x的值即可,上面的未注释的为源文件中的值,下面注释掉的是我自行修 阅读全文
posted @ 2018-03-30 21:18 窝窝小 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 封装 如果一个view内部的子控件比较多,一般会考虑自定义一个view,把它内部的子控件的创建屏蔽起来,不让外界关心 外界可以传入对应的模型数据给view,view拿到模型数据后给内部的子控件设置对应的数据 封装的步骤 在 方法中添加子控件,提供更加便利的构造方法 在 方法中设置子控件的frame( 阅读全文
posted @ 2016-11-10 19:32 窝窝小 阅读(291) 评论(2) 推荐(1) 编辑
摘要: 用模型取代字典的好处 什么是模型 专门用来存放数据的对象 一般都是一些直接继承自 的纯对象 内部会提供一些属性来存放数据 使用字典的弊端 一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编辑器没有智能提示,需要手敲 手敲字符串key时容易写错 key如果写错了,编译器不 阅读全文
posted @ 2016-11-09 21:42 窝窝小 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 为什么要用懒加载 1.首先看一下程序启动过程:(如图) 会有一个mian的设置,程序一启动会加载 又会加载箭头所指的控制器 控制器一旦加载,就会加载 里面创建的子控件 直到 里面的所有东西都创建完以后,就会加载plist数据 2.为什么要用懒加载 程序一启动,数据就会加载完成,但有时可能数据较大,而 阅读全文
posted @ 2016-11-07 20:32 窝窝小 阅读(606) 评论(5) 推荐(1) 编辑
摘要: 什么是plist文件 直接将数据写在代码里面,不是一种合理的做法。如果经常改,就要经常翻开对应的代码进行修改,造成代码扩展性低 因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最新的数据。如果要变动数据,直接修改数据文件即可,不用修改代码 一般可以使用属性列表文件存储 或者 之 阅读全文
posted @ 2016-11-06 08:03 窝窝小 阅读(2340) 评论(0) 推荐(1) 编辑
摘要: (以下图片在IE浏览器中可能无法显示) 在开始笔记之前先加点之前记下的小知识点: UIView的常见属性和方法: 1.@property(nonatomic,radonly)UIView *superview; 获得自己的父控件对象 2.@property (nonatomic,radonly,co 阅读全文
posted @ 2016-11-04 20:31 窝窝小 阅读(3188) 评论(0) 推荐(2) 编辑