【问题标题】:Horizontally repositioning a UIBarButtonItem水平重新定位 UIBarButtonItem
【发布时间】:2013-07-17 19:16:24
【问题描述】:

是否可以水平重新定位UINavigationBar 中的UIBarButtonItem?我见过barButtonItem setBackgroundVerticalPositionAdjustment:forBarMetrics: 方法(但那是用于垂直定位)​​,如果我将其设为自定义按钮,我知道该怎么做,但是我如何采用UIBarButtonItemStyleBordered 样式的UIBarButtonItem 并水平重新定位它(即向左或向右移动)?

提前致谢!

【问题讨论】:

    标签: iphone ios objective-c uinavigationbar uibarbuttonitem


    【解决方案1】:

    您可以创建一个固定大小的按钮作为“填充物”并将其添加到现有按钮旁边:

    UIBarButtonItem *fixedSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
    

    (然后将宽度设置为您想要的值)

    【讨论】:

    • 对不起,如果这是一个愚蠢的问题,但我如何使用UINavigationBar 做到这一点?我正在制作UIBarButtonItem UINavigationItemleftBarButtonItem,那么如何添加固定空间?
    • 你需要使用leftBarButtonItems(注意多重性,你传递了一个按钮项数组)。
    • 太棒了,我试试看。谢谢!
    • 太好了,它有效!对于遇到此答案的其他人,请注意 - 固定空间应始终是 UIBarButtonItems 数组中的第一个(无论它应该在哪一侧)。
    • 这取决于你设置的是左键还是右键。检查文档,指定顺序。
    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    相关资源
    最近更新 更多