mirror of
https://github.com/zhigang1992/transshift.git
synced 2026-06-10 16:09:09 +08:00
105 lines
2.6 KiB
Objective-C
105 lines
2.6 KiB
Objective-C
//
|
|
// HeaderViewDURates.m
|
|
// TransmissionRPCClient
|
|
//
|
|
// Created by Alexey Chechetkin on 07.07.15.
|
|
// Copyright (c) 2015 Alexey Chechetkin. All rights reserved.
|
|
//
|
|
|
|
#import "HeaderViewDURates.h"
|
|
|
|
@interface HeaderViewDURates()
|
|
|
|
@property (weak, nonatomic) IBOutlet UILabel *labelDL;
|
|
@property (weak, nonatomic) IBOutlet UILabel *labelUL;
|
|
@property (weak, nonatomic) IBOutlet UIImageView *iconTurtle;
|
|
|
|
@property(nonatomic) UIImage *iconUp;
|
|
@property(nonatomic) UIImage *iconDown;
|
|
@property(nonatomic) UIImage *iconUpDown;
|
|
|
|
@end
|
|
|
|
@implementation HeaderViewDURates
|
|
|
|
{
|
|
CGFloat _originalHeight;
|
|
}
|
|
|
|
+ (HeaderViewDURates*)view
|
|
{
|
|
NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"HeaderViewDURates" owner:self options:nil];
|
|
HeaderViewDURates *view = [views firstObject];
|
|
|
|
view.iconDL.iconType = IconHalfCloudTypeDownload;
|
|
view.iconUL.iconType = IconHalfCloudTypeUpload;
|
|
|
|
view.iconTurtle.image = [view.iconTurtle.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
|
|
|
|
/// set limit icons
|
|
view.iconUp = [[UIImage imageNamed:@"iconTurtleUpload20x20"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
|
|
view.iconDown = [[UIImage imageNamed:@"iconTurtleDownload20x20"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
|
|
view.iconUpDown = [[UIImage imageNamed:@"iconTurtleUpDown20x20"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
|
|
|
|
view.iconTurtle.tintColor = view.tintColor;
|
|
|
|
view.iconTurtle.hidden = YES;
|
|
view.downLimitIsOn = NO;
|
|
view.upLimitIsOn = NO;
|
|
|
|
return view;
|
|
}
|
|
|
|
- (void)setUpLimitIsOn:(BOOL)upLimitIsOn
|
|
{
|
|
_upLimitIsOn = upLimitIsOn;
|
|
[self setLimitIcon];
|
|
}
|
|
|
|
- (void)setDownLimitIsOn:(BOOL)downLimitIsOn
|
|
{
|
|
_downLimitIsOn = downLimitIsOn;
|
|
[self setLimitIcon];
|
|
}
|
|
|
|
- (void)setLimitIcon
|
|
{
|
|
self.iconTurtle.hidden = !(_upLimitIsOn || _downLimitIsOn);
|
|
|
|
if( _downLimitIsOn && _upLimitIsOn )
|
|
self.iconTurtle.image = self.iconUpDown;
|
|
else if( _downLimitIsOn )
|
|
self.iconTurtle.image = self.iconDown;
|
|
else if( _upLimitIsOn )
|
|
self.iconTurtle.image = self.iconUp;
|
|
}
|
|
|
|
|
|
- (void)setBoundsFromTableView:(UITableView *)tableView
|
|
{
|
|
CGRect r = self.bounds;
|
|
r.size.width = tableView.bounds.size.width;
|
|
r.size.height = _originalHeight;
|
|
self.bounds = r;
|
|
}
|
|
|
|
- (void)awakeFromNib
|
|
{
|
|
[super awakeFromNib];
|
|
_originalHeight = self.bounds.size.height;
|
|
}
|
|
|
|
- (void)setUploadString:(NSString *)uploadString
|
|
{
|
|
_uploadString = uploadString;
|
|
_labelUL.text = uploadString;
|
|
}
|
|
|
|
- (void)setDownloadString:(NSString *)downloadString
|
|
{
|
|
_downloadString = downloadString;
|
|
_labelDL.text = downloadString;
|
|
}
|
|
|
|
@end
|