zoukankan      html  css  js  c++  java
  • 山寨今日头条的标题title效果

    山寨今日头条的标题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

    图片:

    一切尽在不言中:)

  • 相关阅读:
    mac登录界面的背景壁纸图片位置
    【转载】MAC系统修改帐号短名和个人文件夹名称
    ios 6.x系统UITextView 设置为密码输入无效的问题
    一个简单的果冻弹动动画
    ios中的自动释放池
    ios 静态库联合调试
    【转】IOS制作静态库
    objective-c中为什么不能实现多重继承及如何变通实现
    回调中释放自己会不会导致崩溃?
    【转载】Objective-C runtime 消息机制
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/4125132.html
Copyright © 2011-2022 走看看