【问题标题】:How to stop UIBarButtonItem text from truncating?如何阻止 UIBarButtonItem 文本被截断?
【发布时间】:2017-01-01 19:59:57
【问题描述】:

我在导航栏中有一个UIBarButtonItem,其文本标题为“保存”。当我转换到全屏UIPopoverController 然后关闭它时,我的 UIBarButtonItem 中的文本被截断为“S..e”。对于所有其他的 segues 和视图,我返回时没有问题。

我尝试手动更改宽度并设置“possibleTitles”以包含长词,但我无法停止截断。

如果有影响,我会使用自定义字体。

【问题讨论】:

    标签: ios objective-c uibarbuttonitem truncate


    【解决方案1】:

    尝试使用自定义视图初始化您的 UIBarButtonItem。

    [[UIBarButtonItem alloc] initWithCustomView:yourView];
    

    只需确保您的自定义视图具有正确的框架(例如,对于 UILabel ,其宽度足以不截断其内容)。事情应该可以正常工作。

    【讨论】:

    • 这似乎是正确执行此操作的唯一方法。我还可以通过在单词末尾添加一个空格“”来实现此结果。令人沮丧的是,您需要求助于小技巧或过多的代码来解决甚至不应该存在的问题。感谢您的帮助!
    【解决方案2】:

    也许有帮助,但只要将 translatesAutoresizingMaskIntoConstraints 设置为 @987654325 @。我相信这也适用于UINavigationBar

    private let barButtonLabel: UIBarButtonItem = {
        let label = UILabel(frame: .zero)
        label.translatesAutoresizingMaskIntoConstraints = false
        return UIBarButtonItem(customView: label)
    }()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      相关资源
      最近更新 更多