iOS-UI-活动界面铺设

VC.m

#import "ActivityDetailViewController.h"

import "ActivityDetailView.h"

@interface ActivityDetailViewController ()

@end

@implementation ActivityDetailViewController

  • (void)viewDidLoad {

    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = [UIColor whiteColor];
    UIImageView *img = [[UIImageView alloc] initWithFrame:self.view.frame];
    img.image = [UIImage imageNamed:@"016.png"];
    [self.view addSubview:img];
    [img release];
    
    // title
    UILabel *TitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 20, self.view.frame.size.width - 20, 80)];

    // TitleLabel.backgroundColor = [UIColor redColor];

    TitleLabel.text = @"YIem-2016-新网站<<私密说>>Web端以及移动端发布会";
    TitleLabel.font = [UIFont boldSystemFontOfSize:22];
    TitleLabel.numberOfLines = 2;

    // TitleLabel.font = [UIFont systemFontOfSize:25];

    [self.view addSubview:TitleLabel];
    [TitleLabel release];
    // actimImage
    UIImageView *activImage = [[UIImageView alloc]initWithFrame:CGRectMake(TitleLabel.frame.origin.x, TitleLabel.frame.origin.y + TitleLabel.frame.size.height +2, 130, 180)];
    activImage.backgroundColor = [UIColor redColor];
    activImage.image = [UIImage imageNamed:@"011.png"];
    [self.view addSubview:activImage];
    [activImage release];
    // time
    ActivityDetailView *timeLabel = [[ActivityDetailView alloc]init];
    timeLabel.frame = CGRectMake(activImage.frame.origin.x + activImage.frame.size.width + 5, activImage.frame.origin.y +10, 256, 30);
    timeLabel.img.image = [UIImage imageNamed:@"001.png"];
    timeLabel.label.text = @"01-14 19:22 -- 01-14 22:00";

    // timeLabel.backgroundColor = [UIColor redColor];

    [self.view addSubview:timeLabel];
    [timeLabel release];
    ActivityDetailView *ownerLabel = [[ActivityDetailView alloc]init];
    ownerLabel.frame = CGRectMake(timeLabel.frame.origin.x, timeLabel.frame.origin.y + timeLabel.frame.size.height +5, timeLabel.frame.size.width, timeLabel.frame.size.height);
    ownerLabel.img.image = [UIImage imageNamed:@"002.png"];
    ownerLabel.label.text = @"YIem";
    [self.view addSubview:ownerLabel];
    [ownerLabel release];
    // category
    ActivityDetailView *categoryLabel = [[ActivityDetailView alloc] init];
    categoryLabel.frame = CGRectMake(ownerLabel.frame.origin.x, ownerLabel.frame.origin.y + ownerLabel.frame.size.height + 5, ownerLabel.frame.size.width, ownerLabel.frame.size.height);
    categoryLabel.img.image = [UIImage imageNamed:@"002.png"];
    categoryLabel.label.text = @"类型 : 产品发布会";
    [self.view addSubview:categoryLabel];
    [categoryLabel release];
    // address
    ActivityDetailView *addressLabel = [[ActivityDetailView alloc] init];
    addressLabel.frame = CGRectMake(categoryLabel.frame.origin.x, categoryLabel.frame.origin.y + categoryLabel.frame.size.height + 5, categoryLabel.frame.size.width, categoryLabel.frame.size.height );

    // addressLabel.backgroundColor = [UIColor redColor];

    addressLabel.img.image = [UIImage imageNamed:@"003.png"];
    addressLabel.label.text = @"大连 高新园区 大连市高新园";
    
    addressLabel.label.numberOfLines = 2;
    [self.view addSubview:addressLabel];
    [addressLabel release];
    // add
    ActivityDetailView *addLabel = [[ActivityDetailView alloc] init];
    addLabel.frame = CGRectMake(addressLabel.frame.origin.x, addressLabel.frame.origin.y + addressLabel.frame.size.height + 5, addressLabel.frame.size.width, addressLabel.frame.size.height);

    // addLabel.img.image = [UIImage imageNamed:@""];

    addLabel.label.text = @"区数码广场YIem街YIem";
    [self.view addSubview:addLabel];
    [addLabel release];
    // 活动介绍
    UILabel *tiLabe = [[UILabel alloc]initWithFrame:CGRectMake(activImage.frame.origin.x, activImage.frame.origin.y + activImage.frame.size.height + 10, 200, 50)];
    tiLabe.text = @"活动介绍";
    tiLabe.font = [UIFont boldSystemFontOfSize:24];
    [self.view addSubview:tiLabe];
    [tiLabe release];
    // 活动内容介绍
    UILabel *contentLabel = [[UILabel alloc] initWithFrame:CGRectMake(tiLabe.frame.origin.x, tiLabe.frame.origin.y + tiLabe.frame.size.height + 5, self.view.frame.size.width - 20, 300)];
    contentLabel.text = @" <<新产品2016年1月发布会合作事宜>> \n @YIem \n 微博: http://weibo.com/YIem95 \n 网站: http://www.yiem.net \n QQ: 642092830 \n 邮箱: admin@yiem.net \n 手机: 1888888888 \n <<YIem发布会两千万人群888888>> \n <<YIem发布会大连粉丝群8888888>> \n --------------------- \n ---------------------";
    contentLabel.font = [UIFont boldSystemFontOfSize:19];
    contentLabel.numberOfLines = 0;
    [self.view addSubview:contentLabel];
    [contentLabel release];
    

}


TVC.m

import "ActivityDetailView.h"

@implementation ActivityDetailView

  • (void)dealloc
    {
    [_img release];
    [_label release];
    [super dealloc];
    }
  • (instancetype)initWithFrame:(CGRect)frame
    {
    self = [super initWithFrame:frame];
    if (self) {

    [self add];

    }
    return self;
    }

  • (void)add
    {
    self.img = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 30, 30)];
    // _img.backgroundColor = [UIColor cyanColor];
    [self addSubview:_img];
    [_label release];

    self.label = [[UILabel alloc] initWithFrame:CGRectMake(self.img.frame.origin.x + self.img.frame.size.width + 5, 0, 220, 30)];

// _label.backgroundColor = [UIColor cyanColor];

[self addSubview:_label];
[_label release];

}

iOS-UI-活动界面铺设
iOS-UI-活动界面铺设
iOS-UI-活动界面铺设
iOS-UI-活动界面铺设
iOS-UI-活动界面铺设
TVC.m

iOS-UI-活动界面铺设