mirror of
https://github.com/danog/Telegram.git
synced 2024-12-02 09:27:55 +01:00
75 lines
2.1 KiB
Objective-C
75 lines
2.1 KiB
Objective-C
#import "TGSecretTimerValueControllerItemView.h"
|
|
|
|
#import "TGFont.h"
|
|
|
|
#import "TGStringUtils.h"
|
|
|
|
@interface TGSecretTimerValueControllerItemView ()
|
|
{
|
|
UILabel *_numberLabel;
|
|
UILabel *_unitLabel;
|
|
}
|
|
|
|
@end
|
|
|
|
@implementation TGSecretTimerValueControllerItemView
|
|
|
|
- (instancetype)initWithFrame:(CGRect)frame
|
|
{
|
|
self = [super initWithFrame:frame];
|
|
if (self != nil)
|
|
{
|
|
_numberLabel = [[UILabel alloc] init];
|
|
_numberLabel.backgroundColor = nil;
|
|
_numberLabel.opaque = false;
|
|
_numberLabel.font = TGSystemFontOfSize(24.0f);
|
|
[self addSubview:_numberLabel];
|
|
|
|
_unitLabel = [[UILabel alloc] init];
|
|
_unitLabel.backgroundColor = nil;
|
|
_unitLabel.opaque = false;
|
|
_unitLabel.font = TGMediumSystemFontOfSize(16.0f);
|
|
[self addSubview:_unitLabel];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)setSeconds:(NSUInteger)seconds
|
|
{
|
|
_seconds = seconds;
|
|
|
|
if (_seconds == 0)
|
|
{
|
|
_numberLabel.text = _emptyValue == nil ? TGLocalized(@"Profile.MessageLifetimeForever") : _emptyValue;
|
|
_unitLabel.text = @"";
|
|
}
|
|
else
|
|
{
|
|
NSArray *components = [TGStringUtils stringComponentsForMessageTimerSeconds:seconds];
|
|
_numberLabel.text = components[0];
|
|
_unitLabel.text = components[1];
|
|
}
|
|
|
|
[self setNeedsLayout];
|
|
}
|
|
|
|
- (void)layoutSubviews
|
|
{
|
|
[super layoutSubviews];
|
|
|
|
[_numberLabel sizeToFit];
|
|
[_unitLabel sizeToFit];
|
|
|
|
if (_unitLabel.text.length > 0)
|
|
{
|
|
_numberLabel.frame = (CGRect){{self.frame.size.width / 2.0f - 20.0f - _numberLabel.frame.size.width, CGFloor((self.frame.size.height - _numberLabel.frame.size.height) / 2.0f)}, _numberLabel.frame.size};
|
|
_unitLabel.frame = (CGRect){{self.frame.size.width / 2.0f - 12.0f, CGFloor((self.frame.size.height - _unitLabel.frame.size.height) / 2.0f) + 2.0f}, _unitLabel.frame.size};
|
|
}
|
|
else
|
|
{
|
|
_numberLabel.frame = (CGRect){{CGFloor((self.frame.size.width - _numberLabel.frame.size.width) / 2.0f), CGFloor((self.frame.size.height - _numberLabel.frame.size.height) / 2.0f)}, _numberLabel.frame.size};
|
|
}
|
|
}
|
|
|
|
@end
|