【发布时间】:2020-01-18 00:57:27
【问题描述】:
在我的应用程序中,我有一个自定义图标可以返回到以前的 ViewController。
它运行良好,但在 iOS 13 中,图标放错了位置。
有趣的事实是,我仍然需要单击左侧(原来的后退图标所在的位置,换句话说,在空白处)才能返回上一个ViewController。
你知道为什么吗?
这是我用来自定义后退按钮的代码。
var back = UIImage(named: "backButton")
back = back?.withAlignmentRectInsets(UIEdgeInsetsMake(0, -50, 0, 50))
self.navigationController?.navigationBar.backIndicatorImage = back?.withAlignmentRectInsets(UIEdgeInsetsMake(0, -50, 0, 50))
self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = back?.withAlignmentRectInsets(UIEdgeInsetsMake(0, -50, 0, 50))
self.navigationController?.navigationBar.backItem?.backBarButtonItem = UIBarButtonItem(title: " ", style: UIBarButtonItemStyle.plain, target: nil, action: nil)
self.navigationController?.navigationBar.tintColor = .black
【问题讨论】:
-
你好像用了很多
UIEdgeInsetsMake,也许试试其他值? -
用AlignmentRectInsets也显示这个方法
-
你修复过这个@KevinB 吗?
标签: ios swift swift3 back ios13