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