您的位置:首页 > 产品设计 > UI/UE

UI: 网易新闻实现

2015-09-17 09:32 465 查看
#pragma mark (DetailViewController .h文件)--------------------------------------------------------------------------------------------------------

#import <UIKit/UIKit.h>
#import "Model.h"

@interface DetailViewController : UIViewController

@property(nonatomic,retain)UILabel * titleLabel;
@property(nonatomic,retain)UILabel * summaryLabel;
@property(nonatomic,retain)UILabel * dateLabel;
@property(nonatomic,retain)UIImageView * imageView;
@property(nonatomic,retain)NSMutableArray * arr;
@property(nonatomic,retain)NSString * str0,*str1,*str2,*str3;
@end

#pragma mark (.m文件)--------------------------------------------------------------------------------------------------------

//
//  DetailViewController.m
//  wangyiNews_09_17
//
//  Created by lanounjw on 15/9/17.
//  Copyright (c) 2015年 lanouhn. All rights reserved.
//

#import "DetailViewController.h"
#import "NewsListTVController.h"

@interface DetailViewController ()

@end

@implementation DetailViewController

-(void)viewWillAppear:(BOOL)animated{
//    self.str0 = _arr[0];
//    self.str1 = _arr[1];
//    self.str2 = _arr[2];
//    self.str3 = _arr[3];
NSLog(@"页面将要出现%@ ",_arr);
}
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
[self customsizedNavBar];
[self makeDetialView];
}

//私有导航条的设置
-(void)customsizedNavBar{
self.navigationItem.title = @"新闻详情";
UIBarButtonItem * left = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"btn_navigationBar_back@2x"] style:UIBarButtonItemStylePlain target:self action:@selector(handleBack:)];
self.navigationItem.leftBarButtonItem = left;
[left release];

UIBarButtonItem * right = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"doneR@2x"] style:UIBarButtonItemStylePlain target:self action:@selector(handleAddDone:)];
self.navigationItem.rightBarButtonItem = right;
[right release];
}

//加载详情信息页面
-(void)makeDetialView{
//接受信息
//    self.imageView = [[UIImageView alloc]initWithFrame:CGRectMake(10, 74,self.view.frame.size.width - 20, self.view.frame.size.height * 0.2)];
//    _imageView = _arr[3];
//    [self.view addSubview:self.imageView];
//    _imageView.backgroundColor = [UIColor redColor];
//    [_imageView release];

self.titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, self.view.frame.size.height * 0.2 + 84, self.view.frame.size.width - 40,30)];
_titleLabel.text = self.str0;
_titleLabel.backgroundColor = [UIColor grayColor];
[self.view addSubview:_titleLabel];
[_titleLabel release];

//自适应高度
CGFloat height = 300;
self.summaryLabel = [[UILabel alloc]initWithFrame:CGRectMake(15, self.view.frame.size.height * 0.65  - 170, self.view.frame.size.width - 30, height)];
[self.view addSubview:_summaryLabel];
_summaryLabel.text = _arr[1];
_summaryLabel.backgroundColor = [UIColor greenColor];
[_summaryLabel release];

self.dateLabel = [[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width - 150,self.view.frame.size.height - 30 , 90, 20)];
_dateLabel.text = _arr[2];
[self.view addSubview:_dateLabel];
_dateLabel.backgroundColor = [UIColor blueColor];
}

//返回按钮点击事件
-(void)handleBack:(UIBarButtonItem *)sender{
[self.navigationController popViewControllerAnimated:YES];
}
//收藏按钮点击事件
-(void)handleAddDone:(UIBarButtonItem *)sender{
NSLog(@"触发收藏按钮点击事件");
}

//内存警告处理
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
if ([self isViewLoaded] && !self.view.window) {
self.view = nil;
}
}

@end


View Code DetailViewController 文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: