我正在使用setBackgroundImage:forToolbarPosition:metrics:UIToolbar的方法。 那是我的代码:
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框架是顶部,否则是底部...或者类型)。
它还在底部。有什么想法吗?
答案 0 :(得分:1)
UIToolbarPosition始终位于底部,因为UIToolbar不应该位于最前面。
在iPad上运行正常,当toolbar.frame.origin.y = 0时使用UIToolbarPositionTop,否则使用UIToolbarPositionBottom。