Skip to content

Instantly share code, notes, and snippets.

@dodikk
Last active August 29, 2015 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dodikk/a001f9cc62f4e4db66ed to your computer and use it in GitHub Desktop.
Save dodikk/a001f9cc62f4e4db66ed to your computer and use it in GitHub Desktop.
iOS UI control localizations and appearance tuning
@protocol SCRangeSliderViewDelegate < NSObject >
#pragma mark - DataSource methods
@required
-(NSUInteger)numberOfSectionsForRangeSliderView:( SCRangeSliderView* )view_;
-(NSUInteger)maxRangeLengthForSliderView:( SCRangeSliderView* )view_;
-(void)didChangeSelectedRangeOfRangeSliderView:( SCRangeSliderView* )view_;
-(void)willMoveSliderView:( SCRangeSliderView* )view_ toSection:( NSRange )newSection_;
-(BOOL)userInteractionEnablesForRangeSliderView:( SCRangeSliderView* )view_;
@optional
-(BOOL)drawVerticalDelimitersForRangeSliderView:( SCRangeSliderView* )view_;
#pragma mark - Appearance methods
// This should be extracted to another protocol
-(BOOL)useGradientForLeftBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
-(CGGradientRef)gradientForLeftBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
-(UIColor*)colorForLeftBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
-(CGFloat)alfaForLeftBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
-(UIImage*)imageForLeftBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(BOOL)useGradientForLeftBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(CGGradientRef)gradientForLeftBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(UIColor*)colorForLeftBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(CGFloat)alfaForLeftBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(BOOL)useGradientForRangeViewInRangeSliderView:( SCRangeSliderView* )view_;
-(CGGradientRef)gradientForRangeViewInRangeSliderView:( SCRangeSliderView* )view_;
-(CGFloat)alfaForRangeViewInRangeSliderView:( SCRangeSliderView* )view_;
-(UIColor*)colorForRangeViewInRangeSliderView:( SCRangeSliderView* )view_;
-(UIImage*)imageForRightBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(BOOL)useGradientForRightBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(CGGradientRef)gradientForRightBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(UIColor*)colorForRightBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(CGFloat)alfaForRightBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(BOOL)useGradientForRightBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
-(CGGradientRef)gradientForRightBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
-(UIColor*)colorForRightBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
-(CGFloat)alfaForRightBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
@end
@protocol SDFavouritesVcLocalizer <NSObject>
-(NSString*)noDataMessage;
-(NSString*)addButtonMessage;
-(NSString*)editButtonMessage;
-(NSString*)cancelButtonMessage;
-(NSString*)doneButtonMessage;
-(NSString*)addFavouriteTextViewPlaceholderText;
-(NSString*)favouritesControllerNameText;
-(NSString*)alertTitleForEmptyNameCase;
-(NSString*)alertMessageForEmptyNameCase;
-(NSString*)alertButtonTextEmptyNameCase;
-(NSString*)alertTitleForDuplicateNameCase;
-(NSString*)alertMessageForDuplicateNameError:( NSError* )error;
-(NSString*)alertButtonTextDuplicateNameCase;
@end
@interface SDFavouritesViewController : UIViewController
@property ( nonatomic, readonly, strong ) id<SDAsyncFavouriteDB> asyncFavouritesModel;
@property ( nonatomic, readonly, weak ) id<SDFavouritesVcDelegate> favouritesDelegate ;
@property ( nonatomic, readonly, weak ) id<SDFavouritesVcDataSource> favouritesDataSource;
@property ( nonatomic, readonly, strong ) id<SDFavouritesVcColorTheme> colorTheme;
@property ( nonatomic, readonly, strong ) id<SDFavouritesVcLocalizer> localizer ;
-(IBAction)onLeftButtonTapped:(id)sender;
-(IBAction)onRightButtonTapped:(id)sender;
-(void)reloadData;
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment