




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
这个阅读器是仿照网易云阅读做的,读者通过此应用可以阅读最新的新闻,或者自己订阅喜爱网站的RSS,获取最新的资讯,还可以在网上书城找到自己喜爱的书籍和漫画进行在线阅读,也可以下载到本地,以便平时的离线阅读。 主要功能:书籍的本地浏览。 订阅RSS源,获取最新资讯。 阅读新闻。 查看热门书籍。 功能介绍:整体框架 这四个界面都采用MVC的架构模式,用到了网络请求的AFNetWorking框架,并且自己进行了封装,方便自己使用。解析XML的KissXML框架,还用到下拉刷新框架EGORefreshTableHeaderView,工具类自己扩展了UIView,NSString ,使其方便布局和方便使用网络请求数据中时间的显示。 自定义标签控制器,将按钮后的视图进行封装,其继承于UIView,objcview plaincopy1. -(id)initWithFrame:(CGRect)frame2. imageName:(NSString*)name3. title:(NSString*)title4. isSelect:(BOOL)isSelect5. 6. self=superinitWithFrame:frame;7. if(self)8. 9. UIImageView*imgView=UIImageViewallocinitWithFrame:CGRectMake(frame.size.width-20)/2,5,20,20);10. 11. imgView.contentMode=UIViewContentModeScaleAspectFit;12. imgView.image=UIImageimageNamed:name;13. selfaddSubview:imgView;14. 15. /2.创建标题视图16. 17. CGFloatmaxY=CGRectGetMaxY(imgView.frame);18. UILabel*titleLabel=UILabelallocinitWithFrame:CGRectMake(0,maxY,frame.size.width,20);19. titleLabel.text=title;20. titleLabel.backgroundColor=UIColorclearColor;21. titleLabel.textAlignment=NSTextAlignmentCenter;22. 23. if(isSelect)24. titleLabel.textColor=UIColorredColor;25. 26. 27. else28. 29. titleLabel.textColor=UIColorgrayColor;30. 31. titleLabel.font=UIFontsystemFontOfSize:11.0;32. selfaddSubview:titleLabel;33. 34. 35. returnself;36. 创建标签栏:objcview plaincopy1. -(void)_createTabbarView2. 3. for(UIView*viewinself.tabBar.subviews)4. 5. Classcls=NSClassFromString(UITabBarButton);6. if(viewisKindOfClass:cls)7. 8. viewremoveFromSuperview;9. 10. 11. 12. /创建选中图片的视图13. 14. 15. 16. NSArray*imgsName_1=home_shouye_normal,17. home_faxian_normal,18. home_yueduquan_normal,19. home_info_normal20. ;21. 22. 23. 24. NSArray*imgsName_2=home_shouye_highLighted,25. home_faxian_highLighted,26. home_yueduquan_highLighted,27. home_info_highLighted28. ;29. 30. NSArray*titles=我的阅读,31. 发现,32. 阅读圈,33. 账号,34. ;35. 36. 37. CGFloatitemWidth=kScreenWidth/4.0;38. CGFloatitemheight=CGRectGetHeight(self.tabBar.frame);39. 40. _selectImgs_1=NSMutableArrayarray;41. _selectImgs_2=NSMutableArrayarray;42. 43. for(inti=0;i4;i+)44. 45. CGRectframe=CGRectMake(i*itemWidth,0,itemWidth,itemheight);46. 47. NSString*imgName_1=imgsName_1i;48. NSString*imgName_2=imgsName_2i;49. 50. NSString*title=titlesi;51. 52. SelectedView*selectView_1=SelectedViewallocinitWithFrame:frameimageName:imgName_1title:titleisSelect:NO;53. 54. SelectedView*selectView_2=SelectedViewallocinitWithFrame:frameimageName:imgName_2title:titleisSelect:YES;55. 56. selectView_2.hidden=YES;57. _selectImgs_1addObject:selectView_1;58. _selectImgs_2addObject:selectView_2;59. 60. self.tabBaraddSubview:selectView_1;61. self.tabBaraddSubview:selectView_2;62. 63. UIButton*button=UIButtonbuttonWithType:UIButtonTypeCustom;64. 65. button.frame=frame;66. button.tag=i;67. 68. buttonaddTarget:selfaction:selector(clickItem:)forControlEvents:UIControlEventTouchUpInside;69. 70. self.tabBaraddSubview:button;71. 72. 73. _selectImgs_10setHidden:YES;74. _selectImgs_20setHidden:NO;75. 76. 77. 78. 79. 用标签上Button的点击事件来控制button下面视图的隐藏与显示。 在“我的阅读”中,又分为“书架”,“订阅”,“杂志”,“推荐”,四个子模块。这四个子模块的切换可以通过点击导航栏的按钮或者直接向左向右来切换视图,切换过程中视图相连,能给用户良好的体验,其中具体的实现是在一个控制器中创建滑动视图,将四个子控制器放到这个控制器中,左滑右滑时切换控制器:objcview plaincopy1. -(void)setupTargetViewController:(UIViewController*)targetViewControllerwithSlideType:(XHSlideType)slideType2. if(!targetViewController)3. return;4. 5. selfaddChildViewController:targetViewController;6. CGRecttargetViewFrame=targetViewController.view.frame;7. switch(slideType)8. caseXHSlideTypeLeft:9. targetViewFrame.origin.x=-CGRectGetWidth(self.view.bounds);10. break;11. 12. caseXHSlideTypeRight:13. targetViewFrame.origin.x=CGRectGetWidth(self.view.bounds)*2;14. break;15. 16. default:17. break;18. 19. targetViewController.view.frame=targetViewFrame;20. self.viewinsertSubview:targetViewController.viewatIndex:0;21. targetViewControllerdidMoveToParentViewController:self;22. 在 “书架” 模块中,先做一个可以左右滑动的书架,这样可以放更多的书籍,书籍的内容和书籍封面都存在本地,点击书籍封面后进入到阅读书籍的界面,书籍的页数根据书籍的总长度除以每一页的长度计算,翻页时让文本内容偏移,在第一页向上翻页和最后一样向下翻页时给出提示。 “订阅”的模块显示用户订阅的RSS源,URL地址也存在本地,因为返回数据是XML格式,用到了KIssXML解析,可以做一个数据库来分类储存RSS源,便于用户查找和添加自己喜爱的网站。这个界面的标题在用户长按后可以自由调整,点击后弹出资讯的摘要列表,点击单元格后进入到相应的网页。 在“阅读圈”模块中,也分为两个界面:“关注”和“广场”,“广场”模块又分为“热门书籍”和“热门资讯”; “关注”模块中加载的是最新的新闻,界面可以下拉刷新,头视图可以左右滑动,点击单元格跳转到对应的网页显示新闻详情。 “热门书籍”模块中加载的是最新的图书信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海拆迁工程施工方案
- 道路管理分工方案范本
- 金融从业考试计划及答案解析
- 菜场承包方案范本
- 猪场零星维修施工方案
- 生态公园绿化景观设计方案讲解
- 作业员岗前培训考试题及答案解析
- 山西护理副高答辩题库及答案解析
- 煤厂环保措施方案范本
- 证券从业考试市场分析及答案解析
- 平凉市崆峒区大寨乡柳沟村地热水矿产资源开发利用方案
- 推广普通话课件
- 隧道安全质量培训课件
- 六年级上册语文期末复习句子专项训练及答案
- 2019人教版高中英语选择性必修一UNIT 1 People of Achievement 单词表
- 电力变压器基础知识课件
- JJG 373-1997四球摩擦试验机
- GB/T 37785-2019烟气脱硫石膏
- GB/T 29343-2012木薯淀粉
- GB/T 16714-2007连续式粮食干燥机
- 班组长能力提升培训讲义课件
评论
0/150
提交评论