-1

我正在使用 UIToolbar 的 setBackgroundImage:forToolbarPosition:metrics: 方法。那是我的代码:

toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0,0, 320, 44)];
[toolbar setBackgroundImage:[UIImage imageNamed:@"top"] forToolbarPosition:UIToolbarPositionTop barMetrics:UIBarMetricsDefault];
[toolbar setBackgroundImage:[UIImage imageNamed:@"bottom"] forToolbarPosition:UIToolbarPositionBottom barMetrics:UIBarMetricsDefault];
[self.view addSubview:toolbar];

如您所见,我已将工具栏放在顶部。但是,当我运行代码时,使用的工具栏图像是 [UIImage imageNamed:@"bottom"]。

UIToolbarPosition 是如何获取的?我的第一个想法是框架检查(< 1/2 superview 框架是顶部,否则是底部......或某种)。

它仍然在底部。任何想法?

4

1 回答 1

1

在 iPhone 上 UIToolbarPosition 总是在底部,因为 UIToolbar 不应该在顶部。

在 iPad 上它工作正常,当 toolbar.frame.origin.y = 0 时使用 UIToolbarPositionTop,否则使用 UIToolbarPositionBottom。

于 2013-05-30T08:01:12.960 回答