gpt4 book ai didi

swift - 修改两个右 UIBarButtonItems 之间的间距

转载 作者:可可西里 更新时间:2023-11-01 01:42:27 25 4
gpt4 key购买 nike

我想在导航栏的右侧放置两个 UIBarButtonItems。我面临的主要问题是按钮之间的间距(由于这个 post ,最右边的按钮和导航 View 的边框之间的间距已经解决)。这是我正在使用的代码

// add buttons
let buttonEdit: UIButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
buttonEdit.frame = CGRectMake(0, 0, 40, 40)
buttonEdit.setImage(UIImage(named:"iconMap"), forState: UIControlState.Normal)
buttonEdit.addTarget(self, action: "rightNavItemEditClick:", forControlEvents: UIControlEvents.TouchUpInside)
var rightBarButtonItemEdit: UIBarButtonItem = UIBarButtonItem(customView: buttonEdit)


let buttonDelete: UIButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
buttonDelete.frame = CGRectMake(0, 0, 40, 40)
buttonDelete.setImage(UIImage(named:"iconMap"), forState: UIControlState.Normal)
buttonDelete.addTarget(self, action: "rightNavItemDeleteClick:", forControlEvents: UIControlEvents.TouchUpInside)

var rightBarButtonItemDelete: UIBarButtonItem = UIBarButtonItem(customView: buttonDelete)


let spaceFix: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FixedSpace, target: nil, action: nil)
spaceFix.width = -10
// add multiple right bar button items
self.navigationItem.setRightBarButtonItems([spaceFix,rightBarButtonItemDelete,rightBarButtonItemEdit], animated: true)

如果我尝试在两个按钮之间放置一个额外的垫片(如 here 所示),则没有明显效果。我需要让按钮靠近一点,我该怎么做?

最佳答案

您实际上无法控制 UIBarButtonItem 之间的间距。您可以更改 UIBarButtonItem 的 width,仅此而已。 UIButtonItem 不是 UIView;它没有框架,所以你不能说它的位置。如果你想更好地控制界面的外观,你必须使用 UIBarButtonItem,它本身包含一个自定义 View (init(customView:))。现在您处于 UIView 世界中,您可以设置其 subview 的框架,可以是真正的按钮或其他任何东西。

关于swift - 修改两个右 UIBarButtonItems 之间的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28334791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com