自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IOS开发进阶之路

大道至简,知易行难,知行合一,得到功成。

  • 博客(16)
  • 收藏
  • 关注

原创 No2地图 MapKit框架

一 地图基本使用设置地图类型 MKMapTypeStandard = 0, // 标准 MKMapTypeSatellite, // 卫星 MKMapTypeHybrid, // 混合(标准+卫星) MKMapTypeSatelliteFlyover NS_ENUM_AVAILABLE(10_11, 9_0), // 3D立体卫星 MKMapT

2015-09-28 18:59:42 472

原创 No1 CoreLocation实现地理定位

一 简介在iOS开发中,实现定位和地图功能,必须基于2个框架进行开发CoreLocation :用于地理定位,地理编码,区域监听等(着重功能实现)MapKit :用于地图展示,例如大头针,路线、覆盖层展示等(着重界面展示)2个热门专业术语LBS :Location Based ServiceSoLoMo :Social Local Mobile(索罗门)CoreLocation框架使用须知

2015-09-27 11:02:58 516

原创 项目实战No12 推荐关注栏目

一 基本骨架建一个控制器,2个tableView共用一个数据源(连线) 左右表格统一设置 static NSString * const XMGCategoryCellId = @"category";static NSString * const XMGUserCellId = @"user";- (void)viewDidLoad { [super viewDidLoad];

2015-09-22 23:34:50 361

原创 项目实战No11 精华模块

一 评论刷新加载更多评论,加载到最后一页,隐藏拉新控件 // 判断评论数据是否已经加载完全 if (self.latestComments.count >= [responseObject[@"total"] intValue]) { // 已经完全加载完毕(2种写法) [weakSelf.tableView.footer noticeNoMoreData]; // 显

2015-09-22 15:28:51 531

原创 项目实战No10 评论管理

一 视频帖子初始化- (void)setTopic:(XMGTopic *)topic{ _topic = topic; [self.imageView sd_setImageWithURL:[NSURL URLWithString:topic.image1]]; self.playCountLabel.text = [NSString stringWithFormat:

2015-09-19 11:45:02 710

原创 项目实战No9 不等高cell高度 相册图片

一 日期处理判断时间是不是今年方法1:手机当前时间nowYear和selfYear比较- (BOOL)isThisYear{NSCalendar *calendar = [NSCalendar currentCalendar];// 获得年NSInteger nowYear = [calendar component:NSCalendarUnitYear fromDate:[NSDate

2015-09-17 23:37:23 539

原创 项目实战No8 刷新 日历处理

一 添加子控制器的view方法1/** * 当滚动动画完毕的时候调用(通过代码setContentOffset: animated: 让scrollView滚动完毕后,就会调用这个方法) */- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView方法2/** * 当减速完毕的时候调用(人为拖拽scrol

2015-09-15 20:52:38 780

原创 项目实战No7 标签按钮 父子控制器

一 传递数据传递标签数据回到上一个界面(逆传)方法1 NSMutableArray *tags = [NSMutableArray array];for (XMGTagButton *tagButton in self.tagButtons) { [tags addObject:tagButton.currentTitle];}方法2:KVC // 将self.tagButtons中存放

2015-09-14 18:34:53 924 1

原创 项目实战No6 标签按钮

一 键盘处理相关属性建一分类,通用加载xib文件 + (instancetype)viewFromXib { return [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] lastObject]; }键盘辅助控件,控件放到键盘上,跟随键盘弹出取消self

2015-09-11 19:35:35 998

原创 项目实战No5 动画效果 占位文字

一 发布功能功能有动画效果,动态最好用代码实现 标语代码实现建数组,填充按钮内容创建/添加按钮// 屏幕尺寸#define XMGScreenH [UIScreen mainScreen].bounds.size.height#define XMGScreenW [UIScreen mainScreen].bounds.size.width@interface XMGPublishV

2015-09-09 22:56:44 533

原创 项目实战No4 清除缓存

一 cell设置cell数据- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ XMGMeCell *cell = [tableView dequeueReusableCellWithIdentifier:XMGMeCellId];

2015-09-07 22:36:59 757

原创 项目实战No3 推荐标签

一 自定义cell–xibcell分割线 设置透明度可以使分割线变细自定义分割线 方法一:去掉系统cell分割线,建一个高度为1的view当分割线;self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;方法二:改变cell的高度-1,但是位置不变 存在问题:手动修改完cell的frame,可能还会被系统改回去

2015-09-06 23:10:39 501

原创 IOS开发UI进阶之UITableView二

一 自定义等高cell–frame新建一个继承自UITableViewCell的子类,比如XMGTgCell@interface XMGTgCell : UITableViewCell@end在XMGTgCell.m文件中,重写-initWithStyle:reuseIdentifier:方法在这个方法中添加所有需要显示的子控件给子控件做一些初始化设置(设置字体、文字颜色等)/** *

2015-09-05 21:09:46 579

原创 IOS开发UI进阶之UITableView一

一 UITableView什么是UITableView 在iOS中要实现展示列表数据,最常用的做法就是使用UITableViewUITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳UITableView的两种样式(Table View→Style) UITableViewStylePlain(普通样式)UITableViewStyleGrouped(分组样

2015-09-05 14:54:41 604

原创 项目实战No2 登陆注册

一 导航栏返回键统一处理自定义NavigationController,重写push方法/** * 拦截所有push进来的子控制器 * @param viewController 每一次push进来的子控制器 */- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{

2015-09-02 23:16:49 677

原创 项目实战No1 基本骨架

一 基本骨架-TabBar基本内容应用软件名称设置设置启动图片删除系统自带xib文件 自带类前缀设置 创建跟控制器,添加子控制器- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 1.创建窗口 sel

2015-09-01 20:16:34 587

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除