// // 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