我正在使用以下代码从 viewController 中设置 rightbarbuttonitem:
UIBarButtonItem *item = [[UIBarButtonItem alloc]initWithTitle:@"Save" style:UIBarButtonItemStylePlain target:self action:@selector(saveDetails)];
self.navigationItem.rightBarButtonItem = item;
如图所示:
如您所见,出现的按钮未与左按钮项或标题垂直对齐。
我还尝试使用此处提到的代码调整对齐方式:
[self.navigationItem.rightBarButtonItem setTitlePositionAdjustment:UIOffsetMake(0, -10) forBarMetrics:UIBarMetricsDefault];
但这会删除自定义字体并将按钮移动得更高。
如何设置对齐的 rightbarbuttonitem 并使用 UIAppearance 代理维护自定义字体集?
编辑:
我什至尝试使用
[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(saveDetails)];
但结果与第一张图片完全一样。
更新(9 月 20 日):
看来我将不得不接受亚历山大的回答,有人有更清洁的解决方案吗?