记录人生道路景色的,点点滴滴。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
//// 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