01 思路:布局lanchboard

02

  • 思路。构建模型
    • 需要枚举变量,枚举是你发,还是自己发
  • 思路:部分控件是可变的,不能使用xib布局,只能使用硬编码
  • 思路:使用framemodel,统计各个模型的Frame
  • 思路:懒加载数据
    • 读取plist文件,并生成NSArray变量
    • 生成临时的NSMutableArray,变量遍历NSArray变量
    • 将每个dict(在array里面)的值赋给model,framemodel,
    • 加入到mutablearray里面去
    • 将mutablearray传给

06-Tableview细节调整

  • 思路:美化
    • 去掉分割线
    • 添加tableview的背景色,colorwithRed:244.0/255
    • 单元格没色!设置单元格的颜色
    • 选中单元格会高亮,设置不允许被选中
    • 每条消息都有时间!而实际上需要简化!
    • 简化完时间之后,时间label还占据了位置!
  • 思路:如何解决这个问题,设置label的背景色,尽量可见

07-设置消息正文气泡背景

  • 思路:根据判断,是自己发送的消息还是对方发送的消息,加载背景图
    • 加载图片,设置背景图
    • 图片拉伸有问题,正文没有显示背景图上面去
    • 使用平铺的方式拉伸 08-设置消息正文气泡背景
  • 思路:正文的文字超出背景图片
  • 思路:把按钮放大,titlelabel不变,image放大。设置内边距,不能单单什么都不放大,就设置内边距,因为按钮不够大
  • 思路:设置btn的内边距
  • 思路:设置按钮的内容颜色 09-文本框的leftView属性
  • 思路:解决输入框的光标太贴近左边
  • 思路:txtfield添加leftview,并显示常见 10-通知的发布和监听
  • 一个通知的简单应用 11通知的发布和监听02
  • 一个通知的简单应用,详解通知对象,接收通知的种类 12获取通知的具体内容
  • 使用通知中传输的信息 13监听键盘事件
  • 思路:创建键盘弹出事件,使用changeframe事件,这种方法会响应很多次
  • 思路:获取键盘的Y值与屏幕的高度的差,transform等于他们的差 14QQ聊天布局-实现自动回复
  • 谁创建监听,谁移除。当一个cell里面的textfield监听的键盘事件,就应该自己移除,不然cell被删除的时候,那个cell还监听键盘事件。不知道为什么
  • 当键盘弹出的时候,自动滚到到最下面
  • 当键盘弹出时候,点击空白的地方,键盘滚回去
  • 当键盘弹回去,滚动开始的时候,可能会出现键盘0。25秒马上滚回去,scrollview马上滚回,导致最下面的空间马上就没有了一堆空间,被黑了。所以要同步。一起滚动
  • 改变textfield的return键改为send键(UI修改)
  • 监听send事件,使用textfield的代理,由于send是有return键改过来的,因此ShouldReturn方法
  • 自动回复
    • 输入用户输入
    • 发生用户消息
    • 发生系统消息
    • 清空文本框
  • 发生用户消息
    • 创建数据模型和Frame模型,初始化模型数据,将计算是否需要显示时间变量
    • 把frame加到集合中
    • 刷新UITableview的数据
    • 把最后一行滚到最上面
  • 发生系统消息
    • 单纯发静态消息
    • 优化:利用plist文件实现自动回复
Copyright © 翻这个墙 2016 all right reserved,powered by Gitbook该文件修订时间: 2016-03-30 20:08:10