mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-09-18 21:50:56 +00:00
Custom headers for saved story tags.
This commit is contained in:
parent
10a7cadfde
commit
0c0cd93dfc
3 changed files with 50 additions and 3 deletions
|
@ -39,7 +39,7 @@
|
|||
- (void)requestFailed:(ASIHTTPRequest *)request;
|
||||
- (void)replaceStory:(NSDictionary *)newStory withReplyId:(NSString *)replyId;
|
||||
- (void)adjustShareButtons;
|
||||
- (void)adjustCommentField;
|
||||
- (void)adjustCommentField:(CGSize)kbSize;
|
||||
- (NSString *)stringByStrippingHTML:(NSString *)s;
|
||||
|
||||
@end
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
|
||||
#import "UserTagsViewController.h"
|
||||
#import "FeedTableCell.h"
|
||||
#import "FolderTitleView.h"
|
||||
#import "StoriesCollection.h"
|
||||
|
||||
@interface UserTagsViewController ()
|
||||
|
@ -16,6 +17,8 @@
|
|||
|
||||
@implementation UserTagsViewController
|
||||
|
||||
const NSInteger kHeaderHeight = 24;
|
||||
|
||||
@synthesize appDelegate;
|
||||
|
||||
- (void)viewDidLoad {
|
||||
|
@ -82,7 +85,7 @@
|
|||
|
||||
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
|
||||
if ([self tableView:tableView numberOfRowsInSection:section] == 0) return 0;
|
||||
return 20;
|
||||
return kHeaderHeight;
|
||||
}
|
||||
|
||||
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
|
||||
|
@ -94,6 +97,50 @@
|
|||
return @"";
|
||||
}
|
||||
|
||||
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
|
||||
CGRect rect = CGRectMake(0, 0, CGRectGetWidth(tableView.frame), kHeaderHeight);
|
||||
UIView *customView = [[UIView alloc] initWithFrame:rect];
|
||||
|
||||
// Background
|
||||
CAGradientLayer *gradient = [CAGradientLayer layer];
|
||||
gradient.frame = rect;
|
||||
gradient.colors = [NSArray arrayWithObjects:(id)[UIColorFromRGB(0xEAECE5) CGColor],
|
||||
(id)[UIColorFromRGB(0xDCDFD6) CGColor], nil];
|
||||
[customView.layer insertSublayer:gradient atIndex:0];
|
||||
|
||||
// Borders
|
||||
UIView *topBorder = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(rect), 1)];
|
||||
topBorder.backgroundColor = UIColorFromRGB(0xFAFCF5);
|
||||
[customView addSubview:topBorder];
|
||||
|
||||
// bottom border
|
||||
UIView *bottomBorder = [[UIView alloc] initWithFrame:CGRectMake(0, CGRectGetHeight(rect)-0.25f,
|
||||
CGRectGetWidth(rect), 1)];
|
||||
bottomBorder.backgroundColor = UIColorFromRGB(0xB7BBAA);
|
||||
[customView addSubview:bottomBorder];
|
||||
|
||||
// Folder title
|
||||
UIColor *textColor = [UIColor colorWithRed:0.3 green:0.3 blue:0.3 alpha:1.0];
|
||||
UIFontDescriptor *boldFontDescriptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleCaption1];
|
||||
boldFontDescriptor = [boldFontDescriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold];
|
||||
UIFont *font = [UIFont fontWithDescriptor: boldFontDescriptor size:0.0];
|
||||
UIColor *shadowColor = UIColorFromRGB(0xF0F2E9);
|
||||
|
||||
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(12, 0,
|
||||
CGRectGetWidth(rect),
|
||||
CGRectGetHeight(rect))];
|
||||
[label setText:[self tableView:tableView titleForHeaderInSection:section]];
|
||||
[label setFont:font];
|
||||
[label setTextColor:textColor];
|
||||
[label setShadowColor:shadowColor];
|
||||
[label setShadowOffset:CGSizeMake(0, 1)];
|
||||
[label setLineBreakMode:NSLineBreakByTruncatingTail];
|
||||
[label setTextAlignment:NSTextAlignmentLeft];
|
||||
[customView addSubview:label];
|
||||
|
||||
return customView;
|
||||
}
|
||||
|
||||
- (UITableViewCell *)tableView:(UITableView *)tableView
|
||||
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
|
||||
NSString *cellIdentifier = @"SavedCellIdentifier";
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
#import <SystemConfiguration/SystemConfiguration.h>
|
||||
#import <MobileCoreServices/MobileCoreServices.h>
|
||||
|
||||
#define DEBUG 1
|
||||
//#define DEBUG 1
|
||||
//#define PROD_DEBUG 1
|
||||
|
||||
#ifdef DEBUG
|
||||
|
|
Loading…
Add table
Reference in a new issue