- (void)viewDidLoad { [super viewDidLoad]; UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; UIImage *returnBtnImage = [UIImage imageNamed:@"return_btn.png"]; [btn setFrame:CGRectMake(0, 0, returnBtnImage.size.width, returnBtnImage.size.height)]; [btn setBackgroundImage:returnBtnImage forState:UIControlStateNormal]; [btn setTitle:@" 返回" forState:UIControlStateNormal]; [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [btn.titleLabel setFont:[UIFont boldSystemFontOfSize:12]]; [btn addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *backBtn = [[UIBarButtonItem alloc]initWithCustomView:btn]; self.navigationItem.leftBarButtonItem = backBtn; UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 30, 30)]; UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapCheck:)]; tap.numberOfTapsRequired = 1; [imageView addGestureRecognizer:tap]; }
另类的返回写法
CGFloat top = 0; // 顶端盖高度 CGFloat bottom = 0; // 底端盖高度 CGFloat left = 15; // 左端盖宽度 CGFloat right = 15; // 右端盖宽度 UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right); navBackImg = [navBackImg resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeTile]; navBackImgHL = [navBackImgHL resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeTile];