是否可以在自定义 UINavigationBar 子类中调整后退按钮箭头的位置。这是必需的,因为在具有自定义调整高度的导航栏中位置错误。
最佳答案
我最终使用 imageWithAlignmentRectInsets 如下修复它:
self.backIndicatorImage = UIImage(named: "back_detail")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal).imageWithAlignmentRectInsets(UIEdgeInsetsMake(0, 0, -3, 0))
self.backIndicatorTransitionMaskImage = UIImage(named: "back_detail")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal).imageWithAlignmentRectInsets(UIEdgeInsetsMake(0, 0, -3, 0))
编辑
添加了更多解释以阐明实现:
class VDLNavigationBar: UINavigationBar {
override func awakeFromNib() {
// Back button
self.backIndicatorImage = UIImage(named: "back_detail")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal).imageWithAlignmentRectInsets(UIEdgeInsetsMake(0, 0, -3, 0))
self.backIndicatorTransitionMaskImage = UIImage(named: "back_detail")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal).imageWithAlignmentRectInsets(UIEdgeInsetsMake(0, 0, -3, 0))
}
}
在您的 UINavigationController 中使用这个自定义子类
关于ios - 更改 UINavigationBar 后退按钮的后退箭头位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27355076/