随笔分类 - iOS基础控件
摘要:框架:所有代码文件:Model: 1 // 2 // Message.h 3 // QQChatDemo 4 // 5 // Created by hellovoidworld on 14/12/8. 6 // Copyright (c) 2014年 hellovoidworld. All ...
阅读全文
摘要:A.需求做出一个类似于QQ、微信的聊天界面1.每个cell包含发送时间、发送人(头像)、发送信息2.使用对方头像放在左边,我方头像在右边3.对方信息使用白色背景对话框,我方信息使用蓝色背景对话框4.隐藏相同的发送时间5.底部功能按钮:语音按钮、消息输入框、表情按钮、附加按钮6.响应键盘事件,呼出键盘...
阅读全文
摘要:A.定义 iOS程序都有一个NSNotificationCenter的单例对象,用来负责发布不同对象之间的通知 任何对象都能够在NSNotificationCenter发布通知,发布自己的发生的事件;监听者(Observer)可以选择接受某个特定通知。B.使用1. 属性 - (NSString*)n...
阅读全文
摘要:A.内存管理 NSString: copy 基本数据类型、结构体(int, CGFloat, BOOL, CGRect等):assign 对象(如自定义model类型、NSArray、NSDictionary):strong 控件:weak
阅读全文
摘要:Controller: 1 // 2 // ViewController.m 3 // Weibo 4 // 5 // Created by hellovoidworld on 14/12/4. 6 // Copyright (c) 2014年 hellovoidworld. All rig...
阅读全文
摘要:A.需求1.类似于微博内容的展示2.头像3.名字4.会员标志5.内容6.分割线7.配图(可选,可有可无)code source:https://github.com/hellovoidworld/WeiboContentDemoB.思路、步骤1.Controller:UITableViewContr...
阅读全文
摘要:1.主控制器: 1 // 2 // ViewController.m 3 // GroupPurchase 4 // 5 // Created by hellovoidworld on 14/12/3. 6 // Copyright (c) 2014年 hellovoidworld. All rights reserved. 7 // 8 9 ...
阅读全文
摘要:A.需求1.头部广告2.自定义cell:含有图片、名称、购买数量、价格3.使用xib设计自定义cell,自定义cell继承自UITableViewCell4.尾部“加载更多按钮”,以及其被点击之后的数据加载刷新、动画效果code source:https://github.com/hellovoid...
阅读全文
摘要:A.需求1.以LOL英雄列表为蓝本,给其加上实时修改英雄名称的功能2.使用UIAlertView3.全局刷新reloadData4.局部刷新B.实现1.使用UIAlertView // 弹窗 UIAlertView *alertView = [[UIAlertView alloc] initWith...
阅读全文
摘要:A.需求1.使用汽车品牌名称头字母为一个Model,汽车品牌为一个Model,头字母Model嵌套品牌Model2.使用KVC进行Model封装赋值3.展示头字母标题4.展示索引(使用KVC代替遍历取出所有索引值)B.实现1.Model嵌套其实就是将另一个Model作为成员.plist 文件结构Gr...
阅读全文
摘要:对着要指定dataSource或者delegate的控件右击,然后拖动线到指定的控制器上
阅读全文
摘要:A.需求1.使用只有一个section的TableView来显示LOL 的英雄列表2.内容包括标题、副标题、图标3.使用plain样式4.使用MVC模式heros.plist 文件结构:这个其实很简单,直接上代码了 1 // 2 // Hero.h 3 // LOLHero 4 // 5 // ...
阅读全文
摘要:A.实现思路 1.拖入UITableView 2.拖曳、连线UITableView控件 3.Controller遵守UITalbeViewDataSource协议 4.设置UITableView的dataSource 5.加载数据到Model 6.从Model解析数据,显示到View上 B.实现细节 1.UITableView style (1)Grouped,成组出现,标题和尾部会...
阅读全文
摘要:A.需要掌握的1.基本属性和方法设置UITableView的dataSource、delegateUITableView多组数据和单组数据的展示UITableViewCell的常见属性UITableView的性能优化(cell的循环利用)自定义cell2.UITableView的概念UITableV...
阅读全文
摘要:A.概述 在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果、功能 1.按钮点击后,显示为“已下载”,并且不可以再按 2.在屏幕中间弹出一个消息框,通知消息“xx已经被安装”,慢慢消失 3.消息框样式为圆角半透明B.不使用代理模式,使用a...
阅读全文
摘要:A.概念例子就是桌面的APP列表,当APP数量超过一个屏幕,自动进行分页B.实现思路1.创建一个UIScrollView,这里设置为宽度跟屏幕相同,高度1/4屏幕高度左右2.使用代码在UIScrollView中添加ImageView,横向放入多张ImageView3.设置UIScrollView的c...
阅读全文
摘要:A.功能1.上下可滚动的电台 2 x n 的图标集2.顶部半透明标题3.底部半透明功能按钮B.实现思路1.设置图标、启动画面2.拖入UIScrollView,设置背景色(1)设置contentSize, x=0阻止水平移动3.加入电台图标(6个)4.加入顶部标题和设置按钮,加入到总的View,不是U...
阅读全文
摘要:原图: 900 x 1305 拖曳滚动:缩放: 主要代码: 1 // 2 // ViewController.m 3 // ImageZoom 4 // 5 // Created by hellovoidworld on 14/11/28. 6 // Copyright (c) 2014年 ...
阅读全文
摘要:A.需要掌握UIScrollView 是一个能够滚动的视图控件,可以用来展示大量内容,如手机的“设置”1.常见属性2.常用代理方法3.缩放4.UIScrollView和UIPageControl的分页5.NSTime的使用B.UIScrollView概念与使用练习:显示大图,以原始尺寸显示一张图片,...
阅读全文
摘要:对于开发中设置的位置、尺寸单位 系统会根据屏幕的性质转换为像素单位 由于视网膜屏在同样尺寸下分辨率是非视网膜屏的两倍,所以 非视网膜屏:1个单位 = 1像素 视网膜屏:1个单位 = 2像素 应对非视网膜和视网膜屏,APP有时会提供两套不同大小的图片,1倍图和2倍图,它们的像素相差一倍。 命名规则:2倍图在1倍图的名字后加 @2x 普通:sample.png 2倍:sample@2x...
阅读全文

浙公网安备 33010602011771号