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