1
0
mirror of https://github.com/danog/Telegram.git synced 2024-12-02 09:27:55 +01:00
Telegram/Telegraph/TGVersionCollectionItemView.m
2016-02-25 01:03:51 +01:00

56 lines
1.9 KiB
Objective-C

#import "TGVersionCollectionItemView.h"
#import "TGFont.h"
@interface TGVersionCollectionItemView ()
{
UILabel *_titleLabel;
UILabel *_versionLabel;
}
@end
@implementation TGVersionCollectionItemView
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self != nil)
{
_titleLabel = [[UILabel alloc] init];
_titleLabel.backgroundColor = [UIColor clearColor];
_titleLabel.font = TGMediumSystemFontOfSize(14);
_titleLabel.numberOfLines = 1;
_titleLabel.text = TGLocalizedStatic(@"Settings.AppName");
_titleLabel.textColor = UIColorRGB(0x6d6d72);
[self addSubview:_titleLabel];
[_titleLabel sizeToFit];
_versionLabel = [[UILabel alloc] init];
_versionLabel.backgroundColor = [UIColor clearColor];
_versionLabel.font = TGSystemFontOfSize(14);
_versionLabel.numberOfLines = 1;
_versionLabel.textColor = UIColorRGB(0x6d6d72);
[self addSubview:_versionLabel];
}
return self;
}
- (void)setVersion:(NSString *)version
{
_versionLabel.text = version;
[_versionLabel sizeToFit];
_versionLabel.frame = CGRectMake(_versionLabel.frame.origin.x, _versionLabel.frame.origin.y, ceil(_versionLabel.frame.size.width), ceil(_versionLabel.frame.size.height));
[self setNeedsLayout];
}
- (void)layoutSubviews
{
[super layoutSubviews];
CGFloat startingY = ceil((self.frame.size.height + 35.0f - _titleLabel.frame.size.height - _versionLabel.frame.size.height - 2.0f) / 2.0f);
_titleLabel.frame = CGRectMake(ceil((self.frame.size.width - _titleLabel.frame.size.width) / 2.0f), startingY, _titleLabel.frame.size.width, _titleLabel.frame.size.height);
_versionLabel.frame = CGRectMake(ceil((self.frame.size.width - _versionLabel.frame.size.width) / 2.0f), CGRectGetMaxY(_titleLabel.frame) + 2.0f, _versionLabel.frame.size.width, _versionLabel.frame.size.height);
}
@end