UIBarButtonItem图像插入每次重绘都重新应用?

时间:2012-01-29 18:05:47

标签: ios5 uikit interface-builder

UIToolbar中有一个UINavigationControllerUIToolbar上有几个普通的UIBarButtonItem,每个都有我在界面构建器中指定的自定义图像。我的图像不适合我想要的中心,因此我在尺寸检查器中将小图像插入到顶部。

UIToolbar

左边的按钮没有插图,右边的按钮有6个顶部的插页。

然而,似乎无论何时重绘工具栏(从模态视图返回,或者隐藏和取消隐藏工具栏),带有插入的按钮会越来越缩小 - 就像每次重新应用插入一样。所以它看起来像这样:

Messed up UIToolbarButtonItem

这是iOS中的错误,还是我做错了什么?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

从模态视图返回时,我在iPhone应用程序中遇到了同样的问题。我处理它的方式是在Modal被解雇时发出有关问题的观点会听取的NSNotification。有点像这样。

[[NSNotificationCenter defaultCenter]postNotificationName:@"DismissingModal" object:nil];

然后在你的其他课程中注册它以解雇你的方法。

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(drawRect:) name:@"DismissingModal" object:nil];

答案 1 :(得分:0)

您何时调整图片的插图?如果您在ViewWillAppear(或ViewDidAppear)中执行此操作,则在取消模式时将再次调用该方法。

也许您可以在ViewDidLoad中进行插入调整?