山寨今日头条的标题title效果
效果:
源码:
//
// ViewController.m
// 今日头条
//
// Created by YouXianMing on 14/11/26.
// Copyright (c) 2014年 YouXianMing. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()<UIScrollViewDelegate>
@property (nonatomic, strong) UIScrollView *scrollView;
@property (nonatomic, strong) UIView *alphaView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:[self theSubView]];
[self.view addSubview:[self theFrontView]];
self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
self.scrollView.delegate = self;
self.scrollView.pagingEnabled = YES;
self.scrollView.contentSize = CGSizeMake(self.scrollView.bounds.size.width * 2,
self.scrollView.bounds.size.height);
[self.view addSubview:self.scrollView];
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGRect rect = self.alphaView.frame;
rect.origin.x = scrollView.contentOffset.x / 2.f;
self.alphaView.frame = rect;
}
- (UIView *)theSubView {
// 添加前景色
UIView *backView = [[UIView alloc] initWithFrame:CGRectMake(0, 50, 320, 70)];
backView.backgroundColor = [UIColor colorWithRed:0.922 green:0.922 blue:0.922 alpha:1];
[self.view addSubview:backView];
// 标题1
UILabel *title1 = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 160, 70)];
title1.text = @"今日头条";
title1.textAlignment = NSTextAlignmentCenter;
title1.font = [UIFont systemFontOfSize:20.f];
title1.textColor = [UIColor colorWithRed:0.443 green:0.439 blue:0.439 alpha:1];
[backView addSubview:title1];
// 标题2
UILabel *title2 = [[UILabel alloc] initWithFrame:CGRectMake(160, 0, 160, 70)];
title2.text = @"YouXianMing";
title2.textAlignment = NSTextAlignmentCenter;
title2.font = [UIFont systemFontOfSize:20.f];
title2.textColor = [UIColor colorWithRed:0.443 green:0.439 blue:0.439 alpha:1];
[backView addSubview:title2];
return backView;
}
- (UIView *)theFrontView {
// 添加前景色
UIView *backView = [[UIView alloc] initWithFrame:CGRectMake(0, 50, 320, 70)];
backView.backgroundColor = [UIColor colorWithRed:0.808 green:0.208 blue:0.212 alpha:1];
[self.view addSubview:backView];
// 标题1
UILabel *title1 = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 160, 70)];
title1.text = @"今日头条";
title1.textAlignment = NSTextAlignmentCenter;
title1.font = [UIFont systemFontOfSize:20.f];
title1.textColor = [UIColor colorWithRed:0.945 green:0.827 blue:0.827 alpha:1];
[backView addSubview:title1];
// 标题2
UILabel *title2 = [[UILabel alloc] initWithFrame:CGRectMake(160, 0, 160, 70)];
title2.text = @"YouXianMing";
title2.textAlignment = NSTextAlignmentCenter;
title2.font = [UIFont systemFontOfSize:20.f];
title2.textColor = [UIColor colorWithRed:0.945 green:0.827 blue:0.827 alpha:1];
[backView addSubview:title2];
self.alphaView = [[UIView alloc] initWithFrame:CGRectMake(0, 10, 160, 50)];
self.alphaView.backgroundColor = [UIColor blackColor];
self.alphaView.layer.cornerRadius = 15.f;
backView.maskView = self.alphaView;
return backView;
}
@end
图片:
一切尽在不言中:)
时间: 2024-11-05 14:52:09