码迷,mamicode.com
首页 > 其他好文 > 详细

仿科技头条导航下面透明三角

时间:2015-08-11 18:54:30      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

//
//  MaskView.m
//  TestDemo
//
//  Created by LHL on 15/8/11.
//  Copyright © 2015年 yongche. All rights reserved.
//

#import "MaskView.h"

@implementation MaskView

- (instancetype)initWithFrame:(CGRect)frame{
    if (self = [super initWithFrame:frame]) {
        imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.bounds.size.width, 16)];
        imageView.image = [UIImage imageNamed:@"channel_normal_bottom_bg"];
        [self addSubview:imageView];
        
        imageView2 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 53, 16)];
        imageView2.image = [UIImage imageNamed:@"channel_selected_bottom_bg"];
        [self addSubview:imageView2];
      
        [self contentOffset:CGPointZero];
      
        
        
    }
    return self;
}

- (void)contentOffset:(CGPoint)contentOffset{
    [imageView removeFromSuperview];
    imageView.image = [UIImage imageNamed:@"channel_normal_bottom_bg"];
    [self addSubview:imageView];

    
    CGRect frame = imageView2.frame;
    frame.origin.x = contentOffset.x;
    imageView2.frame = frame;
    
    // 覆盖图片部分 整成透明
    UIGraphicsBeginImageContext(imageView.frame.size);
    [imageView.image drawInRect:imageView.bounds];
    CGRect image2Frame = imageView2.frame;
    image2Frame.origin.x = image2Frame.origin.x+1;
    image2Frame.size.width = image2Frame.size.width - 2;
    CGContextClearRect (UIGraphicsGetCurrentContext(), image2Frame);
    imageView.image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
}

@end


源码:https://github.com/lihongli528628/TestDemo.git





版权声明:本文为博主原创文章,未经博主允许不得转载。

仿科技头条导航下面透明三角

标签:

原文地址:http://blog.csdn.net/lihongli528628/article/details/47422221

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!