0

내 앱의 UINavigationController에서 사용하는 기본 backBarButtonItem 이미지를 바꾸려고합니다. 나는 다음과 같은 이미지를 사용하려면 (실제로 나는 흰색 화살표를 사용하고 있지만, 흰색 배경에 대해 여기에 표시되지 것입니다) :크기 조정이 가능한 사용자 지정 backBarButtonItem 이미지/난이도 설정 시도

enter image description here

내 이미지가 포함 넓은 60 픽셀, 33 개 픽셀 높은 화살표가 너무 넓게 늘어나지 않게하려면 화살표 주변의 빈 공간 버퍼를 사용하십시오.

내 AppDelegate.m

UIImage *barButtonImage = [[UIImage imageNamed:@"icon-navbar-backbutton"] resizableImageWithCapInsets:UIEdgeInsetsMake(0,27,0,0)]; 
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:barButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

화살표의 머리가 늘어되지 않도록 좌측 삽입은 27 포인트로 설정에 다음 코드를 추가했습니다.

enter image description here

왜 내 backBarButtonItem의 끝에 여분의 흰색 조각을 얻고있다 : 나는 코드를 실행할 때, 나는 탐색 모음에서 다음과 같은 결과를 얻을?

답변

1

이미지의 크기를 늘리는 기본 모드가 바둑판 식으로 배열되어 있기 때문에 결과가 달라집니다. 그래서, 당신은 흰 부분의 일부와 화살표의 오른쪽에있는 검은 부분을 바둑판 식으로 배열하고 있습니다. 이미지의 흰색 부분으로 들어가려면 오른쪽에 충분한 삽 입을 추가해야합니다. 따라서 타일링하는 것은 화살표의 직선 부분입니다.

+0

대단한데, 기와는 내가 관찰 한 행동이지만, 무슨 일이 일어나고 있는지 단서가 없습니다. 나는 그 이미지가 뻗어 있다고 생각했다. 이것은 의미가 있으며, 나는 그것을 테스트 할 것입니다. – Darren

관련 문제