- 博客(20)
- 收藏
- 关注
原创 iOS中Quartz2D图片裁剪和图片增加文字描述
一. 图片加水印(在原来的基础上给图片添加些文字,logo,最终生成一张图片)1> 不需要创建一个UIView2> 只有和view相关联的上下文,系统才会创建3> 关于需不需要自定义view的情况:注意: 只要是画的东西,不显示到view就不需要自定义view--->给图片添加文字都是在原来的基础上添加,不需要自定义view步骤:1. 加载图片
2016-02-29 00:37:29 783
原创 ios之下载进度条和雪花下落的功能实现
一.ios中下载进度条功能实现(重绘)功能图:原理:通过监听滑块的滑动,重绘出下载进度,并且在label中显示百分比1> 监听进度条的改变值代码:2> 由于显示的部分是一个自定义的UIView,在view的内部设置了一个UILabel,通过拖线我们可以拿到这两个控件代码块:3> 但是由于我们是自定义的view,
2016-02-28 01:04:34 786
原创 ios开发之抽屉效果图
一.ios抽屉效果图功能图:开发原因: 由于手机屏幕数固定的,那么我们怎么才能让手机展示更多的内容呢?通过我这种方式开扩充手机屏幕显示的内容,达到一个更好的消费体验.知识点: 拖拽手势;点按手势;控制拖动后view回到制定位置1> 当view加载完毕的时候回调用下面的方法代码块:2> 我们将需要在控制器的窗口中显示的view加
2016-02-27 00:59:43 550
原创 事件交互与hitTest的的重写
一.事件传递(view)1. 父控件传递到子控件(顺序)2. 父控件不能接受事件,它的子控件也不能接受事件(重点)3. 不能接受事件的三个方式 3.1 hidden = YES(隐藏) 3.2 alpha(0.0~0.01这个范围) 3.3 与用户交互-->userInteractionEnabled = NO的时候不允许用户
2016-02-26 01:01:11 1450
原创 导航条
一.导航条的设置功能功能介绍图:要求:随着用户拖动,消失导航条和显示导航条知识点:代理;设置导航图样式;约束;绘图知识1> 界面图直接在storyboard中搭建,这里我就不明说了(要通过约束来搭建)2> 设置数据源和代理--->由于控制器是用UIViewController,而界面是通过UItableView来描述的 代码:
2016-02-24 01:12:57 544
原创 通讯录项目(代理;通知;数据顺传;逆传)
一. 通讯录项目(简单UI项目)--->用storyboard搭建项目内容:1. 导航控制器之间跳转2. 导航控制器之间的数据传递 2.1 顺传 2.2 逆传3. 代理;协议4. 通知总体功能图:搭建界面:1. storyboard搭建界面 控制器方面选择: 1> UINav
2016-02-23 00:53:38 576
原创 自定义用户注册地区键盘(封装)3
一.封装注册城市地区的键盘A. 城市-地区键盘自定义(要绑定类型)功能图:功能说明: 当用户需要注册地区的时候,在点击文本框就会弹出键盘如上图显示;不允许用户直接用键盘在文本中输入相应的地区1. 解析Plist文件2. 创建文件3. 模型转化代码块一:代码块二:KVC4. 懒加载;数
2016-02-20 22:28:11 430
原创 自定义用户注册生日键盘(封装)2
三.注册生日键盘A.生日键盘自定义(要绑定类型)NSDateView功能: 当用户注册的生日的时候,点击文本框的时候,需要弹出选择生日的键盘功能图:主要功能展示: 用户选中的日期,显示在文本中,并且不允许用户用键盘直接在文本中输入文字1. 创建文件:2. 点m中代码:根据用户是用纯代码或者Xib来创建的给出三个方法;监听用户选
2016-02-20 22:20:57 741
原创 自定义用户注册键盘(封装)1
一.用户注册界面(特殊键盘功能的封装)一.主要功能部分功能: 用于用户注册时候弹出来的对应键盘功能图:特点: 主要是针对键盘这以功能的封装目的: 以后需要用到此种键盘的时候,直接拿来用就可以二.注册国家键盘A.自定义国旗键盘的封装(要绑定类型)1. 处理文本框与用户的交互问题(代理)--->拦截文本与用户交互(不允许用户输入,
2016-02-20 22:15:25 407
原创 简单的UIPickView功能
一.pickView的综合案例(和TableView基本相似)功能:根据用户的选择显示相应的结果1> 加载并读取plist文件设置代理和数据源2> 实现代理方法
2016-02-19 23:33:38 307
原创 Xcode中单例的模拟和APP的启动过程
一.单例模拟1> Xcode报的错误(There can only be one UIApplication instance.)原因:该对象是单例对象,内存中只会创建一次,会出这样的错误,肯定是你用单例的类alloc,init创建对象了,所以会报错.2> 模拟Xcode获取单例对象不正确的时候会报的错误3> 创建一个类如Person类
2016-02-19 00:06:39 395
原创 自己总结的Xcode5和Xcode7的主要区别
一.Xcode5和Xcode7的区别1> Frameworks的区别1.1Xcode5中有: 作用:用来装载常用的框架1.2而Xcode7中没有: 但是Xcode会帮用户自动导入框架,程序员也可以自己导入框架2> 启动界面LaunchScreen.storyboard A.用来设置启动界面(Xcode7)--->有
2016-02-18 23:48:13 914
原创 加载Xib出现的错误
一.使用xib自定义控件的时候有时候会出现线面错误注意:这时不要慌,根据这个提示可以明显的知道,是xib中出现了问题.1> 先检查2> 明确你注册的xib类型,因为cell去缓存池里面找就要涉及到你是否注册了,然后根据注册的来找,如果缓存池中没有,就加载xib,这时就要看你是不是表明了xib的类型,记住xib的类型要和你注册的一样,否则会报错
2016-02-15 16:02:08 1186
原创 QQ中对话框图片的拉伸问题
一.主旨部分(关于QQ中对话框的拉伸问题)1> 示例图片(此图片是不合格的)2> 最终拉伸的图片样式(合格)二.方法(三种)1> 方法一:增加一个分类,在分类中实现对图片的修改1.1 写在分类中的方法(代码)1.2 引入头文件,直接调用分类的方法2> 方法二:直接调用UIImage中的一个方法3>第三种:调用边距计算方法4> 图片拉伸的方
2016-02-14 00:44:19 1060
原创 简单的用户提示功能
一.主旨部分(ios9.0之前无警告,9.0之后会有警告)功能:当用户在界面上往两个输入框输入数字的时候,其中有一个,或者另外一个没有输入的情况下,对用户的提示功能方法:简单的用一个对象方法实现二.判断1> 用一个简单的if语句作为判断三.方法1> 直接调用下面代码写的方法四.总结上面写的只是一个简单的功能,作为用户提示作用,
2016-02-11 22:13:19 337
原创 界面中的用户选中删除功能
一.主旨部分功能: 当用户选中某一行的时候回出现一个打钩的图标,然后根据用户的需求选择是否要删除,需要的话就点击删除按钮方法:1. 用自定义cell的方法对该功能的实现 2. 里面用到代理的方法二.文件创建部分1> 创建两个产品的类,分别是下面所示(包括:模型的两个文件和自定义Cell的两个文件还有一个要导入的模型的plist文件)
2016-02-09 01:43:12 1459
原创 用storyboard和Xib自定义cell常见错误
一.注意:用storyboard或者Xib自定义cell的时候运行后可能会出现下面的结果:原因是:用storyboard制作自定义cell的时候,由于需要根据ID寻找缓存池中的cell,如果缓存池中没有的话,就会根据定义的数据源,找到storyboard中的cell,然后在创建,但是如果不设置数据源的话,就无法根据定义好的ID寻找的storyboard中的cell,所以就会报错
2016-02-04 23:08:09 440
原创 监听事件方法之通知/代理/kvo
一.简单购物车监听事件功能描述:总价,购买,清空购物车整个是放在一个view中的,加和减的按钮是在cell中的.当用户按下加号或者减号按钮,处于中间的Label会产生数目的变化问题:那么通过什么方法让cell和总价产生关系呢?要求:用尽可能多的方法监听view中的购买商品的总金额二.通知1> 自定义cell1.1 先自定义一个cell,比如XMG
2016-02-02 23:49:12 808
原创 刷新与删除思路
一.数据的刷新(以后要修改数据,直接修改模型)1> 直接修改模型2> 将你要添加的cell加入到模型数组当中3> 刷新表格(告诉tableView模型表格改变了,赶快刷新表格)A.全局刷新B.局部刷新二.删除数据实现下面功能:1>修改模型2>刷新模型数据代码:三.更新数据1>修改模型2>刷新模型数据四.左滑删除五.
2016-02-02 01:21:18 319
原创 微博UI
一.微博UI注:下面是具体的步骤和一些代码的解答还有重点的代码优化部分.二.给模型增加frame数据(起到了优化的作用)所有子控件的framecell的高度@interface XFStatus : NSObject/**** frame数据 ****//** 头像的frame */@property (nonatomic, assign) CGRect icon
2016-02-01 00:17:31 312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人