摘要: 一、缩放 1.简单说明: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理。也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中 2.缩放原理 当用户在UIScrollView身上使用捏合 阅读全文
posted @ 2016-08-24 18:01 paranoia1 阅读(185) 评论(0) 推荐(0) 编辑
摘要: UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 110, 150)]; label.backgroundColor = [UIColor orangeColor]; [self.view addSubview:lab 阅读全文
posted @ 2016-08-24 16:09 paranoia1 阅读(2140) 评论(0) 推荐(0) 编辑
摘要: 在iOS的界面布局中我们可以使用CGRectGetMaxX 这个方法来方便的获取当前控件的x坐标值+宽度的数值,这样便可以方便布局。 同理CGRectGetMaxY是获取y坐标值+控件高度的值,当然这个系列的方法还有很多大家可以试下。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 阅读全文
posted @ 2016-08-24 16:07 paranoia1 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 【在ios开发中,动画是廉价的】 一、首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0] 阅读全文
posted @ 2016-08-24 15:57 paranoia1 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 (2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容 (3)普通的UIView不具备滚动功能,不能显⽰示过多的内容 ( 阅读全文
posted @ 2016-08-24 15:57 paranoia1 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、快捷键的使用 经常用到的快捷键如下: 新建 shift + cmd + n 新建项目 cmd + n 新建文件 视图 option + cmd + 回车 打开助理编辑器 cmd + 回车 显示主窗口 cmd + 0 导航窗口 option + cmd + 0 工具窗口 在.m & .h之间切换 阅读全文
posted @ 2016-08-24 15:56 paranoia1 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图。方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象。 二 阅读全文
posted @ 2016-08-24 15:55 paranoia1 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、要求 要求完成下面一个小的应用程序。 二、一步步对代码进行优化 注意:在开发过程中,优化的过程是一步一步进行的。(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?) 1.完成基本要求的代码(使用了字典转模型和xib连线) (1)文件结构 (2)主要代码 字典转模型部 阅读全文
posted @ 2016-08-24 15:54 paranoia1 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一、KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。 二、使用KVC 1.KVC基本使用介绍 (1)代码示例: 新建 阅读全文
posted @ 2016-08-24 15:54 paranoia1 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、简单介绍 xib和storyboard的比较,一个轻量级一个重量级。 共同点: 都用来描述软件界面 都用Interface Builder工具来编辑 不同点: Xib是轻量级的,用来描述局部的UI界面 Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系 阅读全文
posted @ 2016-08-24 15:53 paranoia1 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 一、能完成功能的“问题代码” 1.从plist中加载的数据 2.实现的代码 3.实现效果 4.代码问题 在上述代码的第62,69行,我们是直接通过字典的键名获取plist中的数据信息,在viewController中需要直接和数据打交道,如果需要多次使用可能会因为不小心把键名写错,而程序并不报错。鉴 阅读全文
posted @ 2016-08-24 15:52 paranoia1 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、要求 完成下面的布局 二、分析 寻找左边的规律,每一个uiview的x坐标和y坐标。 三、实现思路 (1)明确每一块用得是什么view (2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图。 (3)可以先尝试逐个的添加格子,最后考虑使用for循环,完成所有uiview 阅读全文
posted @ 2016-08-24 15:51 paranoia1 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、程序实现要求 1.要求 2. 界面分析 (1) 需要读取或修改属性的控件需要设置属性 序号标签 图片 图片描述 左边按钮 右边按钮 (2) 需要监听响应事件的对象,需要添加监听方法 左边按钮 右边按钮 二、实现基本功能的程序 三、程序优化 说明: 1> 定义控件属性,注意:属性必须是strong 阅读全文
posted @ 2016-08-24 15:49 paranoia1 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化 2.使用懒加载的好处: (1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读 阅读全文
posted @ 2016-08-24 15:49 paranoia1 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1. transform属性 在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度 常用的创建transform结构体方法分两大类 (1) 创建“基于控件初始位置”的形变 CGAffineTransformMakeTranslation(平移) CGAffineTransfor 阅读全文
posted @ 2016-08-24 15:48 paranoia1 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View Contollor和view的关系 2.注意点 在OC开发中,Storyboard中的所有操作都可 阅读全文
posted @ 2016-08-24 15:47 paranoia1 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一、简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二、按钮的三种状态 normal(普通状态) 默认情况(Default) 对应的枚举常量:UIControlStateNormal highlighte 阅读全文
posted @ 2016-08-24 15:43 paranoia1 阅读(232) 评论(0) 推荐(0) 编辑