mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-09-18 21:50:56 +00:00
Top toolbar in story detail. Need to rewrite the bottom toolbar to be a floating nav.
This commit is contained in:
parent
0485336f48
commit
6eb3ee5dfc
6 changed files with 56 additions and 20 deletions
|
@ -105,6 +105,7 @@
|
||||||
|
|
||||||
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
|
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
|
||||||
[self checkScroll];
|
[self checkScroll];
|
||||||
|
[appDelegate.storyPageControl refreshPages];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)viewWillAppear:(BOOL)animated {
|
- (void)viewWillAppear:(BOOL)animated {
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
#import "BaseViewController.h"
|
#import "BaseViewController.h"
|
||||||
#import "NewsBlurAppDelegate.h"
|
#import "NewsBlurAppDelegate.h"
|
||||||
#import "WEPopoverController.h"
|
#import "WEPopoverController.h"
|
||||||
|
#import "TransparentToolbar.h"
|
||||||
|
|
||||||
@class NewsBlurAppDelegate;
|
@class NewsBlurAppDelegate;
|
||||||
@class ASIHTTPRequest;
|
@class ASIHTTPRequest;
|
||||||
|
@ -27,6 +28,7 @@
|
||||||
UIActivityIndicatorView *loadingIndicator;
|
UIActivityIndicatorView *loadingIndicator;
|
||||||
UIToolbar *bottomPlaceholderToolbar;
|
UIToolbar *bottomPlaceholderToolbar;
|
||||||
UIBarButtonItem *buttonBack;
|
UIBarButtonItem *buttonBack;
|
||||||
|
TransparentToolbar * rightToolbar;
|
||||||
|
|
||||||
WEPopoverController *popoverController;
|
WEPopoverController *popoverController;
|
||||||
Class popoverClass;
|
Class popoverClass;
|
||||||
|
@ -52,6 +54,11 @@
|
||||||
@property (nonatomic) IBOutlet UIBarButtonItem *activity;
|
@property (nonatomic) IBOutlet UIBarButtonItem *activity;
|
||||||
@property (nonatomic) IBOutlet UIBarButtonItem *buttonAction;
|
@property (nonatomic) IBOutlet UIBarButtonItem *buttonAction;
|
||||||
@property (nonatomic) IBOutlet UIToolbar *bottomPlaceholderToolbar;
|
@property (nonatomic) IBOutlet UIToolbar *bottomPlaceholderToolbar;
|
||||||
|
@property (nonatomic) IBOutlet UIBarButtonItem * spacerBarButton;
|
||||||
|
@property (nonatomic) IBOutlet UIBarButtonItem * spacer2BarButton;
|
||||||
|
@property (nonatomic) IBOutlet UIBarButtonItem * spacer3BarButton;
|
||||||
|
@property (nonatomic) IBOutlet UIBarButtonItem * separatorBarButton;
|
||||||
|
@property (nonatomic) IBOutlet TransparentToolbar * rightToolbar;
|
||||||
@property (nonatomic) IBOutlet UIBarButtonItem *fontSettingsButton;
|
@property (nonatomic) IBOutlet UIBarButtonItem *fontSettingsButton;
|
||||||
@property (nonatomic) IBOutlet UIBarButtonItem *originalStoryButton;
|
@property (nonatomic) IBOutlet UIBarButtonItem *originalStoryButton;
|
||||||
@property (nonatomic, strong) IBOutlet UIBarButtonItem *subscribeButton;
|
@property (nonatomic, strong) IBOutlet UIBarButtonItem *subscribeButton;
|
||||||
|
|
|
@ -23,6 +23,8 @@
|
||||||
#import "DataUtilities.h"
|
#import "DataUtilities.h"
|
||||||
#import "JSON.h"
|
#import "JSON.h"
|
||||||
#import "SHK.h"
|
#import "SHK.h"
|
||||||
|
#import "TransparentToolbar.h"
|
||||||
|
#import "UIBarButtonItem+Image.h"
|
||||||
|
|
||||||
@implementation StoryPageControl
|
@implementation StoryPageControl
|
||||||
|
|
||||||
|
@ -30,7 +32,9 @@
|
||||||
@synthesize currentPage, nextPage, previousPage;
|
@synthesize currentPage, nextPage, previousPage;
|
||||||
@synthesize progressView;
|
@synthesize progressView;
|
||||||
@synthesize progressViewContainer;
|
@synthesize progressViewContainer;
|
||||||
@synthesize toolbar;
|
@synthesize separatorBarButton;
|
||||||
|
@synthesize spacerBarButton, spacer2BarButton, spacer3BarButton;
|
||||||
|
@synthesize toolbar, rightToolbar;
|
||||||
@synthesize buttonPrevious;
|
@synthesize buttonPrevious;
|
||||||
@synthesize buttonNext;
|
@synthesize buttonNext;
|
||||||
@synthesize buttonAction;
|
@synthesize buttonAction;
|
||||||
|
@ -89,20 +93,29 @@
|
||||||
[self.progressViewContainer addGestureRecognizer:tap];
|
[self.progressViewContainer addGestureRecognizer:tap];
|
||||||
self.progressViewContainer.hidden = YES;
|
self.progressViewContainer.hidden = YES;
|
||||||
|
|
||||||
|
rightToolbar = [[TransparentToolbar alloc]
|
||||||
|
initWithFrame:CGRectMake(0, 0, 68,
|
||||||
|
self.toolbar.frame.size.height)];
|
||||||
|
|
||||||
UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"nav_icn_settings.png"] style:UIBarButtonItemStylePlain target:self action:@selector(toggleFontSize:)];
|
spacerBarButton = [[UIBarButtonItem alloc]
|
||||||
|
initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
|
||||||
|
spacerBarButton.width = -12;
|
||||||
|
spacer2BarButton = [[UIBarButtonItem alloc]
|
||||||
|
initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
|
||||||
|
spacer2BarButton.width = -4;
|
||||||
|
spacer3BarButton = [[UIBarButtonItem alloc]
|
||||||
|
initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
|
||||||
|
spacer3BarButton.width = -4;
|
||||||
|
|
||||||
self.fontSettingsButton = settingsButton;
|
UIImage *separatorImage = [UIImage imageNamed:@"bar-separator.png"];
|
||||||
|
separatorBarButton = [UIBarButtonItem barItemWithImage:separatorImage target:nil action:nil];
|
||||||
|
[separatorBarButton setEnabled:NO];
|
||||||
|
|
||||||
// original button for iPhone
|
UIImage *settingsImage = [UIImage imageNamed:@"nav_icn_settings.png"];
|
||||||
UIBarButtonItem *originalButton = [[UIBarButtonItem alloc]
|
fontSettingsButton = [UIBarButtonItem barItemWithImage:settingsImage target:self action:@selector(toggleFontSize:)];
|
||||||
initWithTitle:@"Original"
|
|
||||||
style:UIBarButtonItemStyleBordered
|
|
||||||
target:self
|
|
||||||
action:@selector(showOriginalSubview:)
|
|
||||||
];
|
|
||||||
|
|
||||||
self.originalStoryButton = originalButton;
|
UIImage *markreadImage = [UIImage imageNamed:@"original_button.png"];
|
||||||
|
originalStoryButton = [UIBarButtonItem barItemWithImage:markreadImage target:self action:@selector(showOriginalSubview:)];
|
||||||
|
|
||||||
UIBarButtonItem *subscribeBtn = [[UIBarButtonItem alloc]
|
UIBarButtonItem *subscribeBtn = [[UIBarButtonItem alloc]
|
||||||
initWithTitle:@"Follow User"
|
initWithTitle:@"Follow User"
|
||||||
|
@ -119,12 +132,19 @@
|
||||||
self.buttonBack = backButton;
|
self.buttonBack = backButton;
|
||||||
|
|
||||||
|
|
||||||
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
|
// if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
|
||||||
self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects: originalButton, settingsButton, nil];
|
[rightToolbar setItems: [NSArray arrayWithObjects:
|
||||||
} else {
|
spacerBarButton,
|
||||||
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.16f green:0.36f blue:0.46 alpha:0.9];
|
fontSettingsButton,
|
||||||
self.bottomPlaceholderToolbar.tintColor = [UIColor colorWithRed:0.16f green:0.36f blue:0.46 alpha:0.9];
|
spacer2BarButton,
|
||||||
}
|
separatorBarButton,
|
||||||
|
spacer3BarButton,
|
||||||
|
originalStoryButton, nil]];
|
||||||
|
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightToolbar];
|
||||||
|
// } else {
|
||||||
|
// self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.16f green:0.36f blue:0.46 alpha:0.9];
|
||||||
|
// self.bottomPlaceholderToolbar.tintColor = [UIColor colorWithRed:0.16f green:0.36f blue:0.46 alpha:0.9];
|
||||||
|
// }
|
||||||
|
|
||||||
[self.scrollView addObserver:self forKeyPath:@"contentOffset"
|
[self.scrollView addObserver:self forKeyPath:@"contentOffset"
|
||||||
options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld
|
options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld
|
||||||
|
@ -528,9 +548,9 @@
|
||||||
self.bottomPlaceholderToolbar.hidden = YES;
|
self.bottomPlaceholderToolbar.hidden = YES;
|
||||||
self.progressViewContainer.hidden = NO;
|
self.progressViewContainer.hidden = NO;
|
||||||
|
|
||||||
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
|
// if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
|
||||||
self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects: originalStoryButton, fontSettingsButton, nil];
|
// self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects: originalStoryButton, fontSettingsButton, nil];
|
||||||
}
|
// }
|
||||||
|
|
||||||
[self setNextPreviousButtons];
|
[self setNextPreviousButtons];
|
||||||
[appDelegate changeActiveFeedDetailRow];
|
[appDelegate changeActiveFeedDetailRow];
|
||||||
|
|
|
@ -283,6 +283,8 @@
|
||||||
FF4151C016DED9660013E84B /* UIBarButtonItem+Image.m in Sources */ = {isa = PBXBuildFile; fileRef = FF4151BF16DED9660013E84B /* UIBarButtonItem+Image.m */; };
|
FF4151C016DED9660013E84B /* UIBarButtonItem+Image.m in Sources */ = {isa = PBXBuildFile; fileRef = FF4151BF16DED9660013E84B /* UIBarButtonItem+Image.m */; };
|
||||||
FF4151C316DEDF9D0013E84B /* markread.png in Resources */ = {isa = PBXBuildFile; fileRef = FF4151C116DEDF9D0013E84B /* markread.png */; };
|
FF4151C316DEDF9D0013E84B /* markread.png in Resources */ = {isa = PBXBuildFile; fileRef = FF4151C116DEDF9D0013E84B /* markread.png */; };
|
||||||
FF4151C416DEDF9D0013E84B /* markread@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FF4151C216DEDF9D0013E84B /* markread@2x.png */; };
|
FF4151C416DEDF9D0013E84B /* markread@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FF4151C216DEDF9D0013E84B /* markread@2x.png */; };
|
||||||
|
FF4151C716DEF1A80013E84B /* original_button.png in Resources */ = {isa = PBXBuildFile; fileRef = FF4151C516DEF1A80013E84B /* original_button.png */; };
|
||||||
|
FF4151C816DEF1A80013E84B /* original_button@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FF4151C616DEF1A80013E84B /* original_button@2x.png */; };
|
||||||
FF546DF71602930100948020 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FF546DF61602930100948020 /* Default-568h@2x.png */; };
|
FF546DF71602930100948020 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FF546DF61602930100948020 /* Default-568h@2x.png */; };
|
||||||
FF546DF9160298E500948020 /* fleuron@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FF546DF8160298E500948020 /* fleuron@2x.png */; };
|
FF546DF9160298E500948020 /* fleuron@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FF546DF8160298E500948020 /* fleuron@2x.png */; };
|
||||||
FF5EA47F143B691000B7563D /* AddSiteViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FF5EA47D143B691000B7563D /* AddSiteViewController.m */; };
|
FF5EA47F143B691000B7563D /* AddSiteViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FF5EA47D143B691000B7563D /* AddSiteViewController.m */; };
|
||||||
|
@ -754,6 +756,8 @@
|
||||||
FF4151BF16DED9660013E84B /* UIBarButtonItem+Image.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+Image.m"; path = "Other Sources/UIBarButtonItem+Image.m"; sourceTree = "<group>"; };
|
FF4151BF16DED9660013E84B /* UIBarButtonItem+Image.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+Image.m"; path = "Other Sources/UIBarButtonItem+Image.m"; sourceTree = "<group>"; };
|
||||||
FF4151C116DEDF9D0013E84B /* markread.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = markread.png; sourceTree = "<group>"; };
|
FF4151C116DEDF9D0013E84B /* markread.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = markread.png; sourceTree = "<group>"; };
|
||||||
FF4151C216DEDF9D0013E84B /* markread@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "markread@2x.png"; sourceTree = "<group>"; };
|
FF4151C216DEDF9D0013E84B /* markread@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "markread@2x.png"; sourceTree = "<group>"; };
|
||||||
|
FF4151C516DEF1A80013E84B /* original_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = original_button.png; sourceTree = "<group>"; };
|
||||||
|
FF4151C616DEF1A80013E84B /* original_button@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "original_button@2x.png"; sourceTree = "<group>"; };
|
||||||
FF546DF61602930100948020 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = "<group>"; };
|
FF546DF61602930100948020 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = "<group>"; };
|
||||||
FF546DF8160298E500948020 /* fleuron@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "fleuron@2x.png"; sourceTree = "<group>"; };
|
FF546DF8160298E500948020 /* fleuron@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "fleuron@2x.png"; sourceTree = "<group>"; };
|
||||||
FF5EA47C143B691000B7563D /* AddSiteViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddSiteViewController.h; sourceTree = "<group>"; };
|
FF5EA47C143B691000B7563D /* AddSiteViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddSiteViewController.h; sourceTree = "<group>"; };
|
||||||
|
@ -1067,6 +1071,8 @@
|
||||||
431B857615A132B600DCE497 /* Images */ = {
|
431B857615A132B600DCE497 /* Images */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
FF4151C516DEF1A80013E84B /* original_button.png */,
|
||||||
|
FF4151C616DEF1A80013E84B /* original_button@2x.png */,
|
||||||
FF4151C116DEDF9D0013E84B /* markread.png */,
|
FF4151C116DEDF9D0013E84B /* markread.png */,
|
||||||
FF4151C216DEDF9D0013E84B /* markread@2x.png */,
|
FF4151C216DEDF9D0013E84B /* markread@2x.png */,
|
||||||
FF4151BA16DED7D10013E84B /* bar-separator.png */,
|
FF4151BA16DED7D10013E84B /* bar-separator.png */,
|
||||||
|
@ -1958,6 +1964,8 @@
|
||||||
FF4151BD16DED7D10013E84B /* bar-separator@2x.png in Resources */,
|
FF4151BD16DED7D10013E84B /* bar-separator@2x.png in Resources */,
|
||||||
FF4151C316DEDF9D0013E84B /* markread.png in Resources */,
|
FF4151C316DEDF9D0013E84B /* markread.png in Resources */,
|
||||||
FF4151C416DEDF9D0013E84B /* markread@2x.png in Resources */,
|
FF4151C416DEDF9D0013E84B /* markread@2x.png in Resources */,
|
||||||
|
FF4151C716DEF1A80013E84B /* original_button.png in Resources */,
|
||||||
|
FF4151C816DEF1A80013E84B /* original_button@2x.png in Resources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
|
BIN
media/ios/Resources/original_button.png
Normal file
BIN
media/ios/Resources/original_button.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 792 B |
BIN
media/ios/Resources/original_button@2x.png
Normal file
BIN
media/ios/Resources/original_button@2x.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.6 KiB |
Loading…
Add table
Reference in a new issue