UIBarButtonItem:图像偏移

时间:2015-11-04 08:33:47

标签: ios swift uiimage uiedgeinsets

我正在尝试使用图片创建自定义后退栏按钮项。我已经这样做了:

let image = UIImage(named: "Back")
self.navigationBar.backIndicatorImage = image
self.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "Back")
self.navigationBar.tintColor = UIColor.blackColor()

但是结果如下:enter image description here

正如你所看到的,它应该稍微向下移动一点点。我试图以这种方式为图像添加偏移量:

self.navigationBar.backIndicatorImage = image?.imageWithAlignmentRectInsets(UIEdgeInsetsMake(10, 40, 0, 0))

但它不起作用,同样如此。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

虽然,我觉得,有一个范围可以将标题位向上移动以匹配后退按钮,您可以按下导航栏按钮:

UINavigationBar.appearance().setTitleVerticalPositionAdjustment(5.0, forBarMetrics: UIBarMetrics.Default)

要将其向右移动,请尝试添加灵活空间,例如:

let space = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil)