我UIToolbar
的视图顶部有一个,它需要在动画中调整大小。工具栏包含:
- 使用
UIBarButtonItem
系统项目UIBarButtonSystemItemAdd
(“+”按钮) - A
UIBarButtonItem
使用自定义视图(标题) - A
UIBarButtonItem
使用样式UIBarButtonItemStyleBordered
(“编辑”按钮)
我在每个按钮之间使用间隔符添加这些按钮,使标题保持在中心:
[toolbar setItems: @[addButton, spacer, titleButton, spacer, editButton] animated:NO];
工具栏的大小调整得很好,两个按钮的位置固定在外边缘。但是,标题按钮不会停留在工具栏的中心。相反,它似乎将其右边缘固定在同一位置,在其左侧创建了一个空间。在动画期间,这给人的印象是它向右滑动。
需要明确的是,我确实希望标题栏保持相同的宽度 - 我不希望它随着工具栏的增长而扩展。但我需要标题留在工具栏的中心。
由于 aUIBarButtonItem
不是 a UIView
,我不能(?)使用该autoresizingmask
功能。
如何将标题保持在工具栏的中心?
附加信息
这可能是因为“添加”和“编辑”按钮的宽度不同 - 当我只添加标题(两边都有一个分隔符)时,行为是正确的。