Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define BAR_FRAME CGRectMake(0,0,320.0f,43.0f)
- @implementation ICNavbarView
- @synthesize homeButton=__homeButton;
- @synthesize prevButton=__prevButton;
- @synthesize nextButton=__nextButton;
- @synthesize delegate=__delegate;
- - (id)initWithFrame:(CGRect)frame
- {
- LogCmd();
- self = [super initWithFrame:BAR_FRAME];
- if (self) {
- self.backgroundColor = [UIColor clearColor];
- self.alpha = 0.9f;
- // Add Navigation bar background // <<<<<< navigation bar from ui image
- UIImageView *bgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BgNavBarNew"]];
- [self addSubview:bgView];
- // Add back button
- __prevButton = [UIButton buttonWithType:UIButtonTypeCustom];
- __prevButton.frame = CGRectMake(30.0f, 6.0f, 29.0f, 31.0f);
- UIImage *prevButtonPressed = [UIImage imageNamed:@"BtnPrevPressed"];
- [__prevButton setImage:[UIImage imageNamed:@"BtnPrev"] forState:UIControlStateNormal];
- [__prevButton setImage:prevButtonPressed forState:UIControlStateSelected];
- [__prevButton setImage:prevButtonPressed forState:UIControlStateHighlighted];
- [__prevButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
- [self addSubview:__prevButton];
- // Add next button
- __nextButton = [UIButton buttonWithType:UIButtonTypeCustom];
- __nextButton.frame = CGRectMake(262.0f, 6.0f, 29.0f, 31.0f);
- UIImage *nextButtonPressed = [UIImage imageNamed:@"BtnNextPressed"];
- [__nextButton setImage:[UIImage imageNamed:@"BtnNext"] forState:UIControlStateNormal];
- [__nextButton setImage:nextButtonPressed forState:UIControlStateSelected];
- [__nextButton setImage:nextButtonPressed forState:UIControlStateHighlighted];
- [__nextButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
- [self addSubview:__nextButton];
- // Add home button
- __homeButton = [UIButton buttonWithType:UIButtonTypeCustom];
- __homeButton.frame = CGRectMake(145.0f, 6.0f, 31.0f, 30.0f);
- UIImage *homeButtonPressed = [UIImage imageNamed:@"BtnHomePressed"];
- [__homeButton setImage:[UIImage imageNamed:@"BtnHome"] forState:UIControlStateNormal];
- [__homeButton setImage:homeButtonPressed forState:UIControlStateSelected];
- [__homeButton setImage:homeButtonPressed forState:UIControlStateHighlighted];
- [__homeButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
- [self addSubview:__homeButton];
- }
- return self;
- }
- - (id)init
- {
- return [self initWithFrame:CGRectZero];
- }
- #pragma mark - Button handlers
- - (void)buttonPressed:(id)sender
- {
- if (sender == __prevButton) {
- [self.delegate performSelector:@selector(navBarPrevButtonPressed)];
- } else if (sender == __homeButton) {
- [self.delegate performSelector:@selector(navBarHomeButtonPressed)];
- } else {
- [self.delegate performSelector:@selector(navBarNextButtonPressed)];
- }
- }
- @end
- // Add Navigation bar background
- UIImageView *bgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BgNavBarNew"]];
- [self addSubview:bgView];
- //resize
- bgView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
- [bgView setAutoresizingMask:(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth)];
Add Comment
Please, Sign In to add comment