Guest User

Untitled

a guest
Jan 17th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. #define BAR_FRAME CGRectMake(0,0,320.0f,43.0f)
  2.  
  3. @implementation ICNavbarView
  4. @synthesize homeButton=__homeButton;
  5. @synthesize prevButton=__prevButton;
  6. @synthesize nextButton=__nextButton;
  7. @synthesize delegate=__delegate;
  8.  
  9. - (id)initWithFrame:(CGRect)frame
  10. {
  11. LogCmd();
  12. self = [super initWithFrame:BAR_FRAME];
  13. if (self) {
  14. self.backgroundColor = [UIColor clearColor];
  15. self.alpha = 0.9f;
  16.  
  17. // Add Navigation bar background // <<<<<< navigation bar from ui image
  18. UIImageView *bgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BgNavBarNew"]];
  19. [self addSubview:bgView];
  20.  
  21.  
  22.  
  23.  
  24. // Add back button
  25. __prevButton = [UIButton buttonWithType:UIButtonTypeCustom];
  26. __prevButton.frame = CGRectMake(30.0f, 6.0f, 29.0f, 31.0f);
  27. UIImage *prevButtonPressed = [UIImage imageNamed:@"BtnPrevPressed"];
  28. [__prevButton setImage:[UIImage imageNamed:@"BtnPrev"] forState:UIControlStateNormal];
  29. [__prevButton setImage:prevButtonPressed forState:UIControlStateSelected];
  30. [__prevButton setImage:prevButtonPressed forState:UIControlStateHighlighted];
  31. [__prevButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
  32. [self addSubview:__prevButton];
  33.  
  34. // Add next button
  35. __nextButton = [UIButton buttonWithType:UIButtonTypeCustom];
  36. __nextButton.frame = CGRectMake(262.0f, 6.0f, 29.0f, 31.0f);
  37. UIImage *nextButtonPressed = [UIImage imageNamed:@"BtnNextPressed"];
  38. [__nextButton setImage:[UIImage imageNamed:@"BtnNext"] forState:UIControlStateNormal];
  39. [__nextButton setImage:nextButtonPressed forState:UIControlStateSelected];
  40. [__nextButton setImage:nextButtonPressed forState:UIControlStateHighlighted];
  41. [__nextButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
  42. [self addSubview:__nextButton];
  43.  
  44. // Add home button
  45. __homeButton = [UIButton buttonWithType:UIButtonTypeCustom];
  46. __homeButton.frame = CGRectMake(145.0f, 6.0f, 31.0f, 30.0f);
  47. UIImage *homeButtonPressed = [UIImage imageNamed:@"BtnHomePressed"];
  48. [__homeButton setImage:[UIImage imageNamed:@"BtnHome"] forState:UIControlStateNormal];
  49. [__homeButton setImage:homeButtonPressed forState:UIControlStateSelected];
  50. [__homeButton setImage:homeButtonPressed forState:UIControlStateHighlighted];
  51. [__homeButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
  52. [self addSubview:__homeButton];
  53. }
  54. return self;
  55. }
  56.  
  57. - (id)init
  58. {
  59. return [self initWithFrame:CGRectZero];
  60. }
  61.  
  62. #pragma mark - Button handlers
  63.  
  64. - (void)buttonPressed:(id)sender
  65. {
  66. if (sender == __prevButton) {
  67. [self.delegate performSelector:@selector(navBarPrevButtonPressed)];
  68. } else if (sender == __homeButton) {
  69. [self.delegate performSelector:@selector(navBarHomeButtonPressed)];
  70. } else {
  71. [self.delegate performSelector:@selector(navBarNextButtonPressed)];
  72. }
  73. }
  74.  
  75. @end
  76.  
  77. // Add Navigation bar background
  78. UIImageView *bgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BgNavBarNew"]];
  79. [self addSubview:bgView];
  80.  
  81.  
  82. //resize
  83.  
  84. bgView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
  85.  
  86. [bgView setAutoresizingMask:(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth)];
Add Comment
Please, Sign In to add comment