蓝懿ios微博项目之发送信息

/ ---------------------- 功能分区 -----------------------------

// 到这步,想要实现在自定义的每个tablecell上添加一个toolbar的view,上面放着三个lable(点赞,评论,转发的数量),所以要再自定义一个view类

// 自定义的 LYWeiboToolbarView 在xib里右侧功能区点击第一个图标把Use Autolayout自动布局点空取消,之后在尺寸的一栏给距离俯视图的下边缘加约束,距离为0.(实现toolbar跟随cell的高度变换位置,始终在下边缘)

//cell上添加工具栏

// 创建自定义通过xib布局的对象,用下面的方法创建

LYWeiboToolbarView *tv = [[[NSBundlemainBundle]loadNibNamed:@"LYWeiboToolbarView" owner:self options:nil] lastObject];

// autoreseing布局,只是实现子控件的每次初始位置,这里给设置向下移5个像素

tv.center = CGPointMake(tv.center.x, tv.center.y+5);

//在这里要把LYWeibo数据传递给子控件tv,tv拿到后要显示转发,评论,点赞数量,但是LYWeibo的数据的时间(具体的时间是在controller里赋值LYWeibo的时候)是在下面的setWeibo方法里拿到的

[self.contentView addSubview:tv];

// 设置 contentView 层的颜色为白色,区分整体cell的灰色,分割效果

self.contentView.backgroundColor = [UIColor whiteColor];

self.backgroundColor = [UIColor lightGrayColor];

self.toolBarView = tv;

}

return self;

}

// 重写属性weibo的set方法

-(void)setWeibo:(LYWeibo *)weibo{

_weibo = weibo;

self.nameLabel.text = weibo.user.name;

self.timeLabel.text = weibo.created_at;

[self.headIV setImageWithURL:weibo.user.avatar_large];

self.sourceLabel.text = weibo.source;

//告诉bar显示的数据是什么(转发。。。)

self.toolBarView.weibo = weibo;

}

//控件显示之前会调用 数据准备就绪  修改自定义控件布局 可以写在次方法中

-(void)layoutSubviews{

[super layoutSubviews];

//   让ContentView高度减10 做分割线

self.contentView.frame = CGRectMake(0, 0, self.bounds.size.width, self.bounds.size.height-10);

}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {

[super setSelected:selected animated:animated];

// Configure the view for the selected state

}

}

// ---------------------- 功能分区 -----------------------------

// 获取到的时间格式:

//@"Wed Feb 24 16:03:33 +0800 2016"

//星期几 月份 号 时:分:秒 时区 年

// ---------------------- 功能分区 -----------------------------

// 每次刷新微博的时候,显示的时间是根据发送的时间而定的,所以这里不能重写set方法,需要重写他的get方法

-(NSString *)created_at{

// 获取微博发送时间

// 把获得的字符串时间 转成 时间戳

//EEE(星期)  MMM(月份)dd(天) HH小时 mm分钟 ss秒 Z时区 yyyy年

// NSDateFormatter 是一个时间互相转换的类

NSDateFormatter *format = [[NSDateFormatter alloc]init];

// 格式化时间的格式,按照这种格式的时间把时间转换成data

format.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy";

//设置地区

format.locale = [[NSLocale alloc]initWithLocaleIdentifier:@"en_US"];

// 把时间数据转换成data数据

NSDate *weiboDate = [format dateFromString:_created_at];

//获取当前时间

NSDate *nowDate = [NSDate new];

long nowTime = [nowDate timeIntervalSince1970];

long weiboTime = [weiboDate timeIntervalSince1970];

long time = nowTime-weiboTime;

if (time<60) {//一分钟内 显示刚刚

return @"刚刚";

}else if (time>60&&time<=3600){

return [NSString stringWithFormat:@"%d分钟前",(int)time/60];

}else if (time>3600&&time<3600*24){

return [NSString stringWithFormat:@"%d小时前",(int)time/3600];

}else{//直接显示日期

// 按照MM月dd的格式把微博data时间转换成显示的的时间

format.dateFormat = @"MM月dd";

return  [format stringFromDate:weiboDate];

}

}

时间: 2025-01-05 05:43:10

蓝懿ios微博项目之发送信息的相关文章

蓝懿ios微博项目之扩展首页

// ---------------------- 功能分区 ----------------------------- // 到这步,想要实现在自定义的每个tablecell上添加一个toolbar的view,上面放着三个lable(点赞,评论,转发的数量),所以要再自定义一个view类 // 自定义的 LYWeiboToolbarView 在xib里右侧功能区点击第一个图标把Use Autolayout自动布局点空取消,之后在尺寸的一栏给距离俯视图的下边缘加约束,距离为0.(实现toolba

蓝懿ios微博项目之自定义cell

/重写转发微博View的get方法  懒加载,实现了转发微博view复用 // 懒加载就是在程序运行后,不是一下子加载很多的控件,而是后期需要的时候再复用 // 懒加载的形式是重写get方法的同时,里面进行判断跟着 if(obj==nil),这种形式 //  这里的转发的微博view也要考虑view的复用问题 -(LYWeiboView *)reWeiboView{ // if里面判断进行的时候要写成_reWeiboView,如果写self.reWeiboView,它属于_eWeiboView的

蓝懿IOS微博项目实现登录

登录流程: 首次登录进入登录页面,根据借口借口文档网路请求,返回数据里有code,截取返回数据取到code,之后再次访问,请求返回token,token是我们最后想要的,以后的发微博等操作都要用token.第一次登入后,下次启动程序点击登录按钮不会再登录,因为第一次登录时候已经把获取的token拿到并用plist文件存. 各种初始化方法何时执行: 1.init     一般用于模型层的对象初始化时使用 2.initWithframe  纯代码创建控件 3.initWithCoder 通过xib或

#在蓝懿iOS学习的日子#

#在蓝懿iOS学习的日子#昨天我们学习了让uiimaag,学习了如何的插入图片,学习如何让它上下左右移动,其实就是加入按钮buttonon来控制图片的方向,还学习让图片在一定的范围内来回的移动,最后还制作了一个简易的游戏,我们都称之为简易的反射器,在下方设立一个按钮,发射一个图片,打击上方左右移动的image,为胜利,并以打中一次,来进行计分,难点就是两个图片的碰撞,设立的放h是这样的: //设置luobo与tu1障碍物的碰撞 //frame是指图片的矩形,进行碰撞 if (CGRectInte

[iOS微博项目 - 3.4] - 获取用户信息

github: https://github.com/hellovoidworld/HVWWeibo   A.获取用户信息 1.需求 获取用户信息并储存 把用户昵称显示在“首页”界面导航栏的标题上 2.思路 使用微博API 将用户信息封装到HVWUser模型中 把获取的用户名存放到账户信息HVWAccountInfo模型中存储到沙盒 3.实现 1 // HVWHomeViewController.m 2 /** 获取用户信息 */ 3 - (void) setupUserInfo { 4 //

蓝懿 iOS一周学习总结

在蓝懿学习已经一周多了. 时间如流水,在期间的日子慢慢冲刷掉了我的消极和懒惰.这些天来过得非常充实而充满张力.处于老师的富有创新的讲课方式和充满虚席热情的同学包围中,时间过得飞快. 在此回顾一下这些天的学习内容和学习感受. 课程从Objective-C开始.在老师介绍完计算机编程语言和基本的iOS基本常识后,正式进入OC的课程. 第一天,不仅认识了很多积极进取的同学.我们还接触到了如何控制label 让它显示指定的内容和Button 获取用户点击的事件的,虽然是简单的尝试,但是让我们对使用XCo

蓝懿 ios的一周学习总结 刘国斌老师

再一次来到北京,我激励自已这一次一定要有所收获,有所成功.不能再像大学那样子混日子,浪费自已的青春,看着身边的朋友一个个的付出努力地汗水并成长着,而独自神伤的继续颓废.因为害怕失败所以我对未来的学习方向与机构进行了详细的考察.不光在网上多次咨询 还一次次到了每一个培训机构参观考察. 去过蓝欧 达内 千峰 尙观等,他们又大又小每一个我都试听了半天.每一个都亲身感受了一次,最后我来决定了来到蓝欧不仅仅是因为他的价格最低更是因为所有的培训机构所学的内容都是一样的,但老师要照顾六七十学生,和老师教20个

#蓝懿ios学习的日子#2015年10月12鈤

已经是进入蓝懿基础训练营的第四天,今天是练习日,刘国斌老师让自己练习敲代码,大家都很积极,早早就来到教室开始时敲代码,我呢,就把这几天学习的都每个都创建了一个的项目,开始练习第一天,如何学习ioS是什么,比较与市场的其他编程,和其他系统的区别,了解职业发展的进程,最后,刘国斌老师不但给我们介绍了xcode,还教我们用Xcode做了个iOS的UI界面的一个UI类label的生成,还有生成界面是怎么样的(在后面的 图片会展示我的成果),我们大家没一人还练习了一遍,只要认真的看老师做一遍,会打字,就会

[iOS微博项目 - 3.5] - 封装业务

github: https://github.com/hellovoidworld/HVWWeibo   A.封装微博业务 1.需求 把微博相关业务(读取.写微博) 界面控制器不需要知道微博操作细节(例如选择从网络读取还是缓存读取) 2.实现 把微博操作封装成一个工具类 把微博网络请求的参数和返回结果也封装成一个类 3.实现 (1)基础参数类 由于多数请求都需要access_token,所以封装一个参数父类 1 // 2 // HVWBaseParam.h 3 // HVWWeibo 4 //