- 博客(21)
- 资源 (15)
- 收藏
- 关注
原创 苹果发布 Xcode 5.1 更新 新增支持iOS 7.1
http://www.feng.com/apple/news/2014-03-12/Apple_released_Xcode_5.1_update_adds_support_for_iOS_7.1_578522.shtml
2013-11-21 11:33:19 851
原创 iPhone开发——通知机制
1.通知和代理的区别代理是一对一的 一个对象发生的事情只能告诉另外一个对象,通知机制中一个对象发生的事情可以告诉多个对象共同点利用通知和代理都能完成对象之间的通信(比如A对象告诉D对象发生了什么事情, A对象传递数据给D对象)不同点代理 : 一对一关系(1个对象只能告诉另1个对象发生了什么事情)通知 : 多对多关系(1个对象能告诉N个对象发生了什么事情, 1
2013-11-21 11:08:18 855
原创 通过代码自定义cell——实现qq聊天界面(Version 2 实现聊天内容的背景)
1.前期工作见(Version 1)http://blog.csdn.net/sunnyboy9/article/details/163563572.具体代码实现2.1自定义cell类//// MJMessageCell.h#import @class MJMessageFrame;@interface MJMessageCell : UITableViewCe
2013-11-21 10:47:05 2324
转载 iphone绘图的几个基本概念CGPoint、CGSize、CGRect、CGRectMake、window(窗口)、视图(view)
我一般情况下不会使用interface builder去画界面,而是用纯代码去创建界面,不是装B,而是刚从vi转到xcode不久,不太习惯interfacebuilder而已。当然如果需要我也会使用它。一个东西的存在没有绝对的好与坏,只是存在时间与空间决定了它的价值。(忘了讲了,我的环境是xcode4.2)首先要弄懂几个基本的概念。 一)三个结构体:CGPoin
2013-11-19 20:47:52 779
原创 iPhone开发——通过代码自定义cell实现qq聊天界面
1.实现如下效果图2.具体实现2.1plist文件2.2搭建界面2.3代码实现2.3.1模型类//// MJMessage.m#import "MJMessage.h"@implementation MJMessage+ (instancetype)messageWithDict:(NSDictionary *)dict{
2013-11-16 13:23:35 5851 1
原创 通过代码自定义cell(cell的高度不一致)实现新浪微博界面
1.背景当系统自带的cell和xib都不能满足需要的时候就需要自己用代码自定义cell2.自定义cell的步骤1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中)进行子控件一次性的属性设置(
2013-11-15 23:42:49 1373
原创 用代理设计模式实现团购界面
1.Delegate的使用场合对象A内部发生了一些事情,想通知对象B对象B想监听对象A内部发生了什么事情对象A想在自己的方法内部调用对象B的某个方法,并且对象A不能对对象B有耦合依赖对象A想传递数据给对象B2.使用delegate的步骤先搞清楚谁是谁的代理(delegate)定义代理协议,协议名称的命名规范:控件类名 + Delegate
2013-11-15 09:39:50 1369
原创 自定义cell——实现复杂的团购界面
1.自定义cell有时候需要自定义UITableViewCell(用一个子类继承UITableViewCell),而且每一行用的不一定是同一种UITableViewCell,所以一个UITableView可能拥有不同类型的UITableViewCell,对象池中也会有很多不同类型的UITableViewCell,那么UITableView在重用UITableViewCell时可能会得到
2013-11-15 09:03:47 1077
原创 UITableView实现多组汽车展示(模型里面嵌套模型)
1.用UITableView实现下面效果2.实现2.1plist文件2.2代码实现2.2.1模型类分析:根据上面的plist文件可以看出应该是模型里面嵌套模型:最外面的字典代表组模型MJCarGroup,有两个属性,MJCarGroup模型嵌套一个MJCar模型2.2.1.1模型MJCarGroup//// MJCarGroup.h#im
2013-11-14 16:04:50 1817
原创 cell的循环利用——实现游戏英雄展示界面
1.实例一:用cell实现英雄展示详见:http://blog.csdn.net/sunnyboy9/article/details/161167572.实例二:循环利用cell实现相同功能代码://// MJViewController.m#import "MJViewController.h"#import "MJHero.h"@interface MJV
2013-11-14 15:18:59 1303
原创 tableView的常见属性
1.tableView展示数据的过程调用数据源的下面方法得知一共有多少组数据- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;调用数据源的下面方法得知每一组有多少行数据- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInS
2013-11-14 15:15:36 2013
原创 UITableViewCell 单组数据展示——实现游戏英雄单组展示
1.Cell简介1.1cell是什么UITableView的每一行都是一个UITableViewCell,通过dataSource的tableView:cellForRowAtIndexPath:方法来初始化每一行UITableViewCell内部有个默认的子视图:contentView,contentView是UITableViewCell所显示内容的父视图,可显示一些辅助指
2013-11-14 14:42:00 1684 1
原创 UITableView——实现汽车分组展示
1什么是UITableView1.1在众多移动应用中,能看到各式各样的表格数据在iOS中,要实现表格数据展示,最常用的做法就是使用UITableViewUITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳1.2UITableView的两种样式1.3如何展示数据UITableView需要一个数据源(dataSource)来显
2013-11-14 14:23:00 2826
原创 代理设计模式——实现九宫格界面
1.先实现一个实例,然后用代理设计模式实现这个实例,并比较代理设计模式的好处1.1程序实现效果如图:1.2.实现步骤1.2.1搭建界面MJAppView.xib界面:1.2.2 plist文件1.2.3代码模型类// MJApp.h// 模型类:用来存放数据的类#import /** copy : NSString str
2013-11-14 14:18:32 1676
原创 UIScrollView及其代理示例2 图片轮播器——分页功能
1.程序实现效果如图2.分页原理只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示一般会配合UIPageControl增强分页效果,UIPageControl常用属性如下 一共有多少页@property(nonatomic) NSInteger numberOfPag
2013-11-14 09:57:24 834
原创 UIScrollView的代理——实现图片缩放
1.什么是代理1.1UIScrollView代理简介很多时候,我们想在UIScrollView正在滚动 或 滚动到某个位置 或者 停止滚动 时做一些特定的操作要想完成上述功能,前提条件就是能够监听到UIScrollView的整个滚动过程当UIScrollView发生一系列的滚动操作时, 会自动通知它的代理(delegate)对象,给它的代理发送相应的消息,让代理得知
2013-11-14 09:40:38 1413
原创 UIScrollView基本使用
1.什么是UIScrollView移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容普通的UIView不具备滚动功能,不能显示过多的内容UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容举例:手机上的“
2013-11-14 09:13:21 829
原创 iOS开发常用的几种动画效果
1.block代码块动画/** * 大图 */- (IBAction)bigImg { // 1.添加阴影 UIButton *cover = [[UIButton alloc] init]; cover.frame = self.view.bounds; cover.backgroundColor = [UIColor blackColor];
2013-11-13 13:00:26 879
原创 案例:超级猜图—Interface Builder常见控件的使用、按钮的多功能使用、@2x的含义、应用程序图标
1.程序运行结果如下:2.plist文件3.代码实现3.1模型类//// MJQuestion.h题目模型(一个MJQuestion对象对应一道题目)#import @interface MJQuestion : NSObject/** * 答案 */@property (nonatomic, copy) NSString *answer;
2013-11-13 12:39:19 1446
原创 Xcode 5.0 下载,安装,使用 & iOS开发 -应用管理使用 xib及mvc封装
1.xib简单介绍在iOS5之前,苹果使用xib文件来描述UI界面在iOS5之后,苹果采取了更加强大和先进的storyboard文件来描述界面xib和storyboard的比较,一个轻量级一个重量级。共同点:都用来描述软件界面都用Interface Builder工具来编辑不同点:Xib是轻量级的,用来描述局部的UI界面Storyboard是重量
2013-11-13 09:33:41 998
原创 用模型取代字典——实现九宫格界面
1.使用字典的坏处一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲dict[@"name"] = @"Jack";NSString *name = dict[@"name"];手敲字符串key,key容易写错Key如果写错了,编译器不会有任何警告和报错,造成设错数据或者取错数据使用模型的好处所谓模型
2013-11-13 09:16:41 947
C语言深度解剖--解开程序员面试笔试的秘密(完整版)
2013-12-18
Effective C++中文第三版
2013-04-29
Android程序员指南
2013-04-29
C语言编程之道
2013-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人