2015-01-09 3 views
0

내 iOS 앱에서 뒤로 버튼에 맞춤 이미지를 사용하려고합니다. 다음 코드를 사용할 때 뒤로 단추에 설명되지 않은 줄이 표시됩니다.뒤로 버튼 맞춤 이미지

UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), forBarMetrics: .Default) 

    var backImage: UIImage = UIImage(named: "back-button")! 
    var barBackBtnImg: UIImage = backImage.resizableImageWithCapInsets(UIEdgeInsetsMake(0, 14, 0, 0)) 
    UIBarButtonItem.appearance().setBackButtonBackgroundImage(barBackBtnImg, forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default) 

지금 당장의 스크린 샷이 첨부되어 있습니다. 내가

var barBackBtnImg: UIImage = backImage.resizableImageWithCapInsets(UIEdgeInsetsMake(0, 14, 0, 0)) 

을 제거하면

그것은 다음과 같습니다

enter image description here

도와주세요. 미리 감사드립니다.

+0

크기 조정이 가능하다고 말했기 때문에 이러한 현상이 발생합니다. 제공된 캡 삽입물로 인해 OS에서 가장 오른쪽 픽셀을 잡고 늘립니다. –

+0

편집 된 질문을 참조하십시오. 크기를 조정할 수있는 코드를 제거하려고했습니다. –

+0

뒤로 버튼은 이미지를 "멋지게"스트레치하려고하는 캡 인세 트를 적용합니다. 이미지를 특정 지점에 표시하려면 두 가지 중 하나를 수행 할 수 있습니다. 버튼의 빈 이미지를 설정 한 다음 화살표를 버튼의 'UIImageView'하위보기로 추가하고 원하는 위치에 배치합니다. 또는 이미지의 가장자리에 투명한 채우기를 추가하여 늘릴 수 있습니다. –

답변

2

이것은 나를 위해 일했습니다!

var backImage: UIImage = UIImage(named: "back-button")! 
backImage = backImage.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
UINavigationBar.appearance().backIndicatorImage = backImage 
UINavigationBar.appearance().backIndicatorTransitionMaskImage = backImage