iOS - 从背景返回后,UIToolbar调整大小

时间:2011-10-24 12:53:36

标签: ios uinavigationcontroller uitoolbar

我有一个工具栏,我操纵了以占用更多的屏幕空间。问题是,当应用程序从后台返回时,它会根据库存大小重新调整大小,我似乎无法重新调整它的大小。

我目前正在修改它只是通过self.naviagtionController.toolbar.frame = CGRectMake(X,Y,W,H);

我也在使用navigationController工具栏。 (我有一个非常具体的原因使用navigationControllers工具栏)

1 个答案:

答案 0 :(得分:0)

因此,您对该应用的检查变为活动通知,然后设置工具栏大小。然后设置自定义大小,在设置大小后,会将其更改为默认大小。这是关于它的吗?

我认为有更好的方法可以做到,但是......

您可以尝试延迟更改,直到主运行循环执行。您可以使用GCD将操作放在后台线程上,然后将其放回主线程。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    dispatch_async(dispatch_get_main_queue(), ^{
        // set toolbar frame
        self.naviagtionController.toolbar.frame = CGRectMake(X,Y,W,H);
    });
});