我在导航栏中有一个文本标题为“保存”的UIBarButtonItem
。当我转换到全屏的UIPopoverController
,然后关闭它时,我的UIBarButtonItem
中的文本被截断为“S..e”。对于所有其他转场和视图,我返回时都没有问题。
我尝试手动更改宽度并设置“possibleTitles”以包括长单词,但我无法阻止缩短。
如果使用自定义字体会有所不同。
我在导航栏中有一个文本标题为“保存”的UIBarButtonItem
。当我转换到全屏的UIPopoverController
,然后关闭它时,我的UIBarButtonItem
中的文本被截断为“S..e”。对于所有其他转场和视图,我返回时都没有问题。
我尝试手动更改宽度并设置“possibleTitles”以包括长单词,但我无法阻止缩短。
如果使用自定义字体会有所不同。
尝试使用自定义视图初始化您的 UIBarButtonItem。
[[UIBarButtonItem alloc] initWithCustomView:yourView];
只需确保您的自定义视图具有正确的框架(例如,对于UILabel,宽度足够以不截断其内容)。事情应该能正常工作。
或许会有帮助,但是将自定义视图(如UILabel
)插入到UIToolbar
中的UIBarButtonItem
可以采取其内容的内在尺寸,只要将translatesAutoresizingMaskIntoConstraints
设置为false
。我相信这也适用于UINavigationBar
:
private let barButtonLabel: UIBarButtonItem = {
let label = UILabel(frame: .zero)
label.translatesAutoresizingMaskIntoConstraints = false
return UIBarButtonItem(customView: label)
}()