我正在使用 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 框架是顶部,否则是底部......或某种)。
它仍然在底部。任何想法?