blob: 09921054dff7b6c70efece227591783c664a2870 [file] [log] [blame]
//
// Created by Jesse Squires
// http://www.jessesquires.com
//
//
// Documentation
// http://cocoadocs.org/docsets/JSQMessagesViewController
//
//
// GitHub
// https://github.com/jessesquires/JSQMessagesViewController
//
//
// License
// Copyright (c) 2014 Jesse Squires
// Released under an MIT license: http://opensource.org/licenses/MIT
//
#import "JSQMessagesLabel.h"
@implementation JSQMessagesLabel
#pragma mark - Initialization
- (void)jsq_configureLabel
{
[self setTranslatesAutoresizingMaskIntoConstraints:NO];
self.textInsets = UIEdgeInsetsZero;
}
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self jsq_configureLabel];
}
return self;
}
- (void)awakeFromNib
{
[super awakeFromNib];
[self jsq_configureLabel];
}
#pragma mark - Setters
- (void)setTextInsets:(UIEdgeInsets)textInsets
{
if (UIEdgeInsetsEqualToEdgeInsets(_textInsets, textInsets)) {
return;
}
_textInsets = textInsets;
[self setNeedsDisplay];
}
#pragma mark - Drawing
- (void)drawTextInRect:(CGRect)rect
{
[super drawTextInRect:CGRectMake(CGRectGetMinX(rect) + self.textInsets.left,
CGRectGetMinY(rect) + self.textInsets.top,
CGRectGetWidth(rect) - self.textInsets.right,
CGRectGetHeight(rect) - self.textInsets.bottom)];
}
@end