12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- //
- // HKViewController.m
- // HKBaseNavigationDemo
- //
- // Created by hukaiyin on 16/6/27.
- // Copyright © 2016年 hukaiyin. All rights reserved.
- //
- #import "HKViewController.h"
- #import "UIBarButtonItem+Extends.h"
- static const int TITLE_BAR_HEIGHT = 44;
- @interface HKViewController ()
- @property(nonatomic,strong)UIButton *backBtn;
- @property(nonatomic,strong)UIButton *rightBtn;
- @property(nonatomic,strong)UIButton *leftBtn;
- @end
- @implementation HKViewController
- #pragma mark - Life Cycle
- - (void)viewDidLoad {
- [super viewDidLoad];
- // Do any additional setup after loading the view.
- [self loadSubViews];
- }
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- #pragma mark - Load
- - (void)loadSubViews {
- self.hidesBottomBarWhenPushed = YES;
- self.automaticallyAdjustsScrollViewInsets = NO;
- }
- #pragma mark - Btn init
- - (void)creaBackBtnWithTitle:(NSString *)title {
- UIImage *leftBarImage = [UIImage imageNamed:@"nav_back_black"];
- self.navigationItem.leftBarButtonItem =
- [UIBarButtonItem barItemWithTarget:self
- action:@selector(backBtnTUI:)
- forControlEvents:UIControlEventTouchUpInside
- img:leftBarImage];
- }
- - (void)creatLeftBtnWithTitle:(NSString *)title {
- if (!_leftBtn) {
- self.leftBtn = [[UIButton alloc] init];
- [self.leftBtn setFrame:CGRectMake(20, 20, TITLE_BAR_HEIGHT, TITLE_BAR_HEIGHT)];
- self.leftBtn.contentEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
- [self.leftBtn setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];
- [self.leftBtn setTitle:title forState:UIControlStateNormal];
- [self.leftBtn setTitleColor:[UIColor colorWithRed:0.118 green:0.133 blue:0.153 alpha:1.000] forState:UIControlStateNormal];
- [self.leftBtn.titleLabel setFont:[UIFont systemFontOfSize:16]];
- [self.leftBtn addTarget:self action:@selector(leftBtnTUI:) forControlEvents:UIControlEventTouchUpInside];
- self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.leftBtn];
- }
-
- [self.leftBtn setTitle:title forState:UIControlStateNormal];
-
- }
- - (void)creaRightBtnWithTitle:(NSString *)title {
- if (!_rightBtn) {
- self.rightBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- [self.rightBtn addTarget:self action:@selector(rightBtnTUI:) forControlEvents:UIControlEventTouchUpInside];
- [self.rightBtn setTitleColor:[UIColor colorWithRed:0.118 green:0.133 blue:0.153 alpha:1.000] forState:UIControlStateNormal];
- self.rightBtn.layer.masksToBounds = YES;
- self.rightBtn.layer.cornerRadius = 8;
- [self.rightBtn.titleLabel setFont:[UIFont systemFontOfSize:16]];
- }
-
- [self.rightBtn setTitle:title forState:UIControlStateNormal];
- [self.rightBtn sizeToFit];
- self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.rightBtn];
- }
- #pragma mark - Btn Methods
- - (void)backBtnTUI:(UIButton *)btn {
- [self.navigationController popViewControllerAnimated:YES];
- }
- - (void)leftBtnTUI:(UIButton *)btn; {
-
- }
- - (void)rightBtnTUI:(UIButton *)btn {
-
- }
- @end
|