New file |
| | |
| | | // |
| | | // JHShowInfoView.m |
| | | // JHChartDemo |
| | | // |
| | | // Created by cjatech-简豪 on 16/5/4. |
| | | // Copyright © 2016年 JH. All rights reserved. |
| | | // |
| | | |
| | | #import "JHShowInfoView.h" |
| | | |
| | | |
| | | @interface JHShowInfoView () |
| | | |
| | | |
| | | @property (nonatomic,strong) UILabel * bgLabel; |
| | | |
| | | @end |
| | | |
| | | |
| | | @implementation JHShowInfoView |
| | | |
| | | |
| | | -(instancetype)init{ |
| | | |
| | | if (self = [super init]) { |
| | | self.layer.borderWidth = 2; |
| | | self.layer.cornerRadius = 5; |
| | | self.clipsToBounds = YES; |
| | | self.layer.masksToBounds = YES; |
| | | self.backgroundColor = [UIColor colorWithWhite:1 alpha:0.9]; |
| | | } |
| | | |
| | | return self; |
| | | |
| | | } |
| | | |
| | | |
| | | -(void)setShowContentString:(NSString *)showContentString{ |
| | | |
| | | |
| | | _showContentString = showContentString; |
| | | CGSize size = [showContentString boundingRectWithSize:CGSizeMake(50, 100) options:NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingTruncatesLastVisibleLine attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:8],NSForegroundColorAttributeName:[UIColor darkGrayColor]} context:nil].size; |
| | | |
| | | self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, size.width+10, 30); |
| | | |
| | | if (_bgLabel==nil) { |
| | | |
| | | _bgLabel = [[UILabel alloc] initWithFrame:self.bounds]; |
| | | _bgLabel.center = CGPointMake(self.frame.size.width/2, self.frame.size.height/2); |
| | | _bgLabel.backgroundColor = [UIColor clearColor]; |
| | | _bgLabel.font = [UIFont systemFontOfSize:8]; |
| | | _bgLabel.textColor = [UIColor blackColor]; |
| | | _bgLabel.numberOfLines = 2; |
| | | [self addSubview:_bgLabel]; |
| | | |
| | | } |
| | | _bgLabel.frame = CGRectMake(0, 0, size.width, size.height); |
| | | _bgLabel.text = _showContentString; |
| | | _bgLabel.center = CGPointMake(self.frame.size.width/2, self.frame.size.height/2); |
| | | |
| | | } |
| | | |
| | | -(void)updateFrameTo:(CGRect)frame andBGColor:(UIColor *)bgColor andShowContentString:(NSString *)contentString{ |
| | | self.showContentString = contentString; |
| | | |
| | | [UIView animateWithDuration:0.5 animations:^{ |
| | | |
| | | |
| | | |
| | | self.layer.borderColor = bgColor.CGColor; |
| | | |
| | | self.center = CGPointMake(frame.origin.x, frame.origin.y); |
| | | |
| | | } completion:^(BOOL finished) { |
| | | |
| | | }]; |
| | | |
| | | } |
| | | |
| | | @end |