setBackButtonBackgroundImage不起作用
我只是试图将UINavigationBar
的后退button图标更改为自定义图像,以便与所使用的所有图标匹配,但是我已经采取了两种不同的方式。
在故事板检查器中的UINavigationController
中将背面图像设置为图像,导致图像不符合标题或rightBarItem
。
我试过的另一种方法是在ViewController
文件或setBackButtonBackgroundImage
中的setBackButtonBackgroundImage
。 但是下面的代码;
let backImg: UIImage = UIImage(named: "Back")! UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImg, forState: .Normal, barMetrics: .Default)
但是这样的结果更奇怪,形象变得捉襟见肘。
任何人都可以帮我解释为什么会发生这种情况,或者给出一个替代方法来更改UINavigationBar
的后退图标?
let backImage = UIImage(named: "back_button_name") UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImage?.resizableImageWithCapInsets(UIEdgeInsetsMake(0, (backImage?.size.width)!-1, 0, 0)), forState: .Normal, barMetrics: .Default)
Swift 3.0
let backImage = UIImage(named: "arrow_left") UINavigationBar.appearance().backIndicatorImage = backImage UINavigationBar.appearance().backIndicatorTransitionMaskImage = backImage
- 无法在applicationWillResignActive中获取当前ViewController
- app store的unit testing
- iOS UITableView:使用CAGradientLayer将背景颜色指定为渐变
- 如何注销instagram API?
- 如何在uiscrollview中滑动图像时添加短小的声音
- ABAddressBookCopyArrayOfAllPeople和ABAddressBookGetPersonCount返回不同的大小
- 在LSApplicationQueriesSchemes下的Info.plist中缺lessfbauth2,并且是iOS 9.0所必需的
- IOS7:uisearchdisplaycontroller总是显示范围栏
- 使用iOS Developer Enterprise程序进行betatesting?