2012-04-06 3 views
0

Ima는 하나의 application을 개발 중입니다. UINavigationController.But을 사용하여 아래 button.i 이미지를 설정하고 싶습니다. 아래 코드를 사용하여 이미지를 설정하십시오.uinavigation 컨트롤러에 대한 이미지 버튼을 제공하는 방법

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"backArrow.png"] style:UIBarButtonItemStyleBordered target:nil action:nil]; 
self.navigationItem.backBarButtonItem = backButton; 

그러나 button.It를 박이 적합하지 뒤쪽의 중앙에만 표시 button.So t은 전체 뒤로 버튼의 이미지를 설정하는 방법을 말해주십시오.

답변

0

UINavigationBar의 뒤로 버튼의 경우 이미지를 추가하면 뒤쪽의 가운데에만 이미지가 표시됩니다. 당신도 이미지를 추가 할 수 없습니다. 따라서이를 수행하는 대신 backbutton을 숨기고 viewDidload 메소드에이 코드를 추가하면 필요에 따라 이미지를 추가 할 수 있습니다.

self.navigationItem.hidesBackButton = YES; 
UIButton *button = [UIButton buttonWithType: UIButtonTypeCustom]; 
    [button setBackgroundImage:[UIImage imageNamed:@"back_normal"] forState:UIControlStateNormal]; 
    [button setBackgroundImage:[UIImage imageNamed:@"back_pressed"] forState:UIControlStateSelected]; 
    [button addTarget: nil action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside]; 
    button.frame = CGRectMake(0, 0, 50, 30); 
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView: button]; 
관련 문제